*.desktop 文件中图标的路径是什么意思?

*.desktop 文件中图标的路径是什么意思?

我在 Ubuntu 中安装了 VSCode。我想更改图标。为此,我转到/usr/share/applications/并尝试更改Visual Code Studio.desktop内容:

[Desktop Entry]
Name=Visual Studio Code
Comment=Code Editing. Redefined.
GenericName=Text Editor
Exec=/usr/share/code/code --no-sandbox --unity-launch %F
Icon=com.visualstudio.code
Type=Application
StartupNotify=false
StartupWMClass=Code
Categories=Utility;TextEditor;Development;IDE;
MimeType=text/plain;inode/directory;
Actions=new-empty-window;
Keywords=vscode;

X-Desktop-File-Install-Version=0.23

[Desktop Action new-empty-window]
Name=New Empty Window
Exec=/usr/share/code/code --no-sandbox --new-window %F
Icon=com.visualstudio.code

这样的图标路径是什么意思Icon=com.visualstudio.code?如何更改图标?

答案1

当前图标引用,com.visualstudio.code,仅指定图标的名称。系统会相应地在默认位置(~/.icons~/local/share/icons/usr/share/pixmaps、当前图标主题的图标文件夹,...)中查找具有该名称和扩展名pngsvg或 的图形文件xpm。相反,您也可以指定特定图标文件的完整文件路径,以便明确定义图标,即使您更改了图标主题,如下所示(假设示例):

Icon=/home/user/.local/share/icons/com.visualstudio.code.png

如果指定完整的文件路径,则需要确保所有目标用户都可以读取该图标文件。

相关内容