我有 xubuntu 20.04。我安装的某些程序无法正确显示。例如,Visual Studio Code 和 Firefox dev。而其他程序确实可以正确显示其图标。有什么办法可以解决这个问题吗?
Visual Studio Code 的 .desktop 内容:
[Desktop Entry]
Name=Visual Studio Code
Comment=Code Editing. Redefined.
GenericName=Text Editor
Exec=/usr/share/code/code --unity-launch %F
Icon=com.visualstudio.code
Type=Application
StartupNotify=false
StartupWMClass=Code
Categories=Utility;TextEditor;Development;IDE;
MimeType=text/plain;inode/directory;application/x-code-workspace;
Actions=new-empty-window;
Keywords=vscode;
[Desktop Action new-empty-window]
Name=New Empty Window
Exec=/usr/share/code/code --new-window %F
Icon=com.visualstudio.code
答案1
有些桌面图标没有显示,因为无法找到图标的方式。从您的示例中,您特别包括:
Icon=com.visualstudio.code
这免费桌面规范提到,该值,即com.visualstudio.code
,应该是绝对路径或“图标标识符”,由图标主题中的相应图标填充。
在这种情况下,我看到您正在使用 Elementary 图标主题,当然,它不包含 Visual Studio Code 的专用图标,或者专门com.visualstudio.code(.png)
来自的图标/usr/share/icons/elementary/
。
解决方案
当然,总有办法解决这个问题,特别是对于 Firefox Dev 的情况,它要求你获取一个方形 PNG 或 XPM 图标(建议为 128x128、192x192 或 256x256),然后通过运行将它们包含到你当前的图标主题中
xdg-icon-resource install --size 128 com.visualstudio.code.png
要应用更改,只需注销并重新登录即可。或者,您也可以通过运行 强制 XFCE 更新其图标缓存gtk-update-icon-cache -f ~/.local/share/icons
。
参考:
答案2
只需在全新安装运行 XFCE 4.14 和 Visual Studio Code 1.74.2 的 Xubuntu 20.04.5 LTS 上处理这个问题,显示通用齿轮图标而不是 VS Code 图标。
我使用 Shift 和 Shiftine 的建议四处寻找并尝试找到图标。使用 GUI 浏览时我能够看到它,但尽管尝试了多次,它还是不允许我将其保存/设置为图标。
我必须搜索 png 文件并找到它:
/usr/share/pixmaps/com.visualstudio.code.png
并更新 code.desktop 文件中的条目,如下所示:
Icon=/usr/share/pixmaps/com.visualstudio.code.png
您也可以右键单击图标,单击“编辑启动器”,然后从下拉列表中选择一个图像文件。导航到以下位置的图标:
/usr/share/pixmaps/com.visualstudio.code.png
然后点击保存。
编辑完后,保存并关闭图标,图标就会像它应该的那样弹出。但每次我启动它时,它都会抱怨它正在尝试执行但尚未设置为可执行文件,我应该启动它吗?我通过根据我正在阅读的内容对文件进行 chmod 来解决这个问题VS Code Github 上的链接,据称该问题现已解决:
chmod +x code.desktop
现在图标看起来正确并且启动没有错误!