
XFCEを使用してDebian(Stretch)を実行していますが、多くのアプリケーションがメニュー(私の場合はWhiskerメニュー)には表示されません。たとえば、リモートセッションを実行するためにVNCを頻繁に使用しますが、現在は端末でのみVNCビューアを起動できます。理想的には、メニューに表示されるだけでなく、ひげメニューから「お気に入り」(アクセスしやすい)項目として選択できるようにアイコン/項目が必要です。
例を続けると、VNCビューアは「公式」パッケージにあります。
$ sudo apt --reinstall install tigervnc-viewer
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 1 not upgraded.
Need to get 168 kB of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 http://mirrorservice.org/sites/ftp.debian.org/debian stretch/main amd64 tigervnc-viewer amd64 1.7.0+dfsg-7 [168 kB]
Fetched 168 kB in 0s (642 kB/s)
(Reading database ... 669847 files and directories currently installed.)
Preparing to unpack .../tigervnc-viewer_1.7.0+dfsg-7_amd64.deb ...
Unpacking tigervnc-viewer (1.7.0+dfsg-7) over (1.7.0+dfsg-7) ...
Processing triggers for man-db (2.7.6.1-2) ...
Setting up tigervnc-viewer (1.7.0+dfsg-7) ...
それでは、ひげメニューでこれを「公式」アプリにする方法はありますか?
答え1
デフォルトでは、これらのメニュー項目は.desktopファイルです。一般的なパスは次のとおりです。
~/.local/share/applications
/usr/local/share/applications
/usr/share/applications
あなたの例を続けて:
[workstation] user ~ >cat /usr/share/applications/vncviewer.desktop
[Desktop Entry]
Name=TigerVNC Viewer
Comment=Connect to VNC server and display remote desktop
Exec=/usr/bin/vncviewer
Icon=tigervnc
Terminal=false
Type=Application
StartupWMClass=TigerVNC Viewer: Connection Details
Categories=Network;RemoteAccess;
まず、これらの.desktopファイルが正しく作成されていることを確認することをお勧めします。
同じパスにない場合は、次のコマンドを使用して検索できます。find / -name '*.desktop'
これらのファイルが見つからない場合は、vncviewer.desktopのテンプレートを使用して作成できます。
答え2
/usr/share/applications
エントリがすべてのユーザーのためのものである場合は、ディレクトリに.desktopファイルを作成する必要があります。$HOME/.local/share/applications
メニュー項目が自分だけの場合は、ディレクトリに.desktopファイルを作成する必要があります。
テキストエディタを開き、次のように入力します。
[Desktop Entry]
Version=1.0
Type=Application
Name=<name-of-the-app>
Exec=<path-to-executable-file>
Icon=<path-to-icon-file>
Categories=<list-of-separated-categories>
上記のテンプレートで変更する必要は次のとおりです。
- 名前:ここにアプリケーションの名前を入力します。メニューにこんなことが出てきます。
- Exec:実行可能ファイルのパス。たとえば、/opt/clion-2016.2/bin/clion.sh
- アイコン:アイコンファイルのパス。例: /opt/clion-2016.2/bin/clion.svg
- カテゴリ:オーディオビデオネットワークなどのセミコロンで区切られたカテゴリのリスト。
別の.desktopファイルを開いて、ファイルがどのように作成されたかを確認することをお勧めします。使用されるアイコンディレクトリまたはカテゴリへのパスとして多くの情報があります。
答え3
MX Linux 19でXFCE Whiskerメニューを修正するために「menulibre」を使用しましたが、うまくいきました! 「カテゴリ」(このツールではカタログと呼ばれる)を簡単に追加/修正/削除したり、アプリを追加/削除したり、カテゴリ間で移動したりできます。 MX パッケージインストーラまたは Synaptic から「menulibre」をインストールします。メニューには「メニューエディタ」と表示されます。
答え4
/var/lib/snapd/desktop/applications/
menulibre
これを見つけるのに役立ちました。 B.Yancyに感謝します!