为什么有些桌面图标无法正确显示?

为什么有些桌面图标无法正确显示?

我有 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

现在图标看起来正确并且启动没有错误!

相关内容