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