2

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

图标的原始路径位于/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
4

2 回答 2

3

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

/usr/share/applications/code_code.desktop

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

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

于 2022-01-13T15:05:53.123 回答
0

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

于 2020-09-12T01:09:25.963 回答