XFCEのアプリケーションにアイコン/メニュー項目を追加する

XFCEのアプリケーションにアイコン/メニュー項目を追加する

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のテンプレートを使用して作成できます。

おすすめ記事