Debian

在 XFCE 中為應用程序添加圖示/菜單項

  • December 15, 2020

我正在使用 XFCE 執行 Debian (Stretch),並且許多應用程序沒有出現在菜單中(在我的情況下是 Whisker Menu)。例如,我經常使用 VNC 執行遠端會話,目前我只能從終端啟動 VNC 查看器。理想情況下,它應該有一個圖示/項目,這樣不僅可以在菜單中看到它,而且我還可以在 Whisker 菜單中選擇它作為“最喜歡的”(易於訪問)項目。

堅持範例案例,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) ...

那麼有沒有辦法讓它成為 Whisker Menu 中的“官方”應用程序?

基本上,這些菜單項是 .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 中的模板創建這些文件

引用自:https://unix.stackexchange.com/questions/480728