VSCode Ubuntu 上的应用程序切换器中缺少图标

VSCode icon is missing in app switcher on Ubuntu

我在 Ubuntu Mate 20.04(使用 compiz)上使用“Snap Store”安装 VSCode 之后。 当我使用 ALT+TAB 进行应用程序切换时,VSCode 图标的图标丢失了。

图标的原始路径在 /snap/code/43/meta/gui/com.visualstudio.code.png

我只在 VSCode 的应用程序切换器中遇到过这个问题。

其他快照应用程序正常运行。

/var/lib/snapd/desktop/applications/code_code.desktop的内容:

[Desktop Entry]
X-SnapInstanceName=code
Name=Visual Studio Code
Comment=Code Editing. Redefined.
GenericName=Text Editor
Exec=env BAMF_DESKTOP_FILE_HINT=/var/lib/snapd/desktop/applications/code_code.desktop /snap/bin/code --force-user-env --no-sandbox --unity-launch %F
Icon=/snap/code/43/meta/gui/com.visualstudio.code.png
Type=Application
StartupNotify=false
StartupWMClass=Code
Categories=Utility;TextEditor;Development;IDE;
MimeType=text/plain;inode/directory;
Actions=new-empty-window;
Keywords=vscode;

[Desktop Action new-empty-window]
Name=New Empty Window
Exec=env BAMF_DESKTOP_FILE_HINT=/var/lib/snapd/desktop/applications/code_code.desktop /snap/bin/code --force-user-env --no-sandbox --new-window %F
Icon=/snap/code/43/meta/gui/com.visualstudio.code.png

这是 VSCode github 上的错误 #71942。编辑 /var/lib/snapd/desktop/applications/code_code.desktop 并将图标路径更改为 /snap/code/43/meta/gui/com.visualstudio.code.png

如果您通过 snap 安装,有时 *.desktop 文件无法正确更新。 您应该更改以下文件中的 Icon= 路径,这是系统使用的路径:

/usr/share/applications/code_code.desktop

因此,例如,我必须更改 [Desktop Entry][Desktop Action new-empty-window]/usr/share/applications/code_code.desktop 属性,并在 Icon= 中找到正确的路径,我在 [=17] 中找到了=]

Icon=/snap/code/85/meta/gui/com.visualstudio.code.png 代替 Icon=/snap/code/64/meta/gui/com.visualstudio.code.png

我想你也可以这样做: cat /var/lib/snapd/desktop/applications/code_code.desktop > /usr/share/applications/code_code.desktop