由于名称通用code
,Numix 团队决定不使用code.desktop
VS Code 包提供的图标。
所以它的图标默认配置为通用文本编辑器。
如何修复?
答案1
以下一行代码可以实现这些人所说的内容。我在 bash 中为其设置了别名,因为每次 vscode 更新时我都必须执行此操作...
sudo sed -i "s/Icon=code/Icon=vscode/g" /usr/share/applications/code.desktop
答案2
看起来 Numix 团队已经提供了替代图标名称为vscode.desktop
,为了修复它我们需要:
- 将默认值复制并重命名
code.desktop
为本地用户目录:
cp /usr/share/applications/code.desktop ~/.local/share/applications/vscode.desktop
- 编辑新的
vscode.desktop
并将所有Icon
属性从重命名Icon=code
为Icon=vscode
。
结果应该是这样的:
[Desktop Entry]
Name=Visual Studio Code
Comment=Code Editing. Redefined.
GenericName=Text Editor
Exec=/usr/share/code/code --unity-launch %U
Icon=vscode
Type=Application
StartupNotify=true
StartupWMClass=Code
Categories=Utility;TextEditor;Development;IDE;
MimeType=text/plain;inode/directory;
Actions=new-window;
Keywords=vscode;
X-Desktop-File-Install-Version=0.22
[Desktop Action new-window]
Name=New Window
Name[de]=Neues Fenster
Name[es]=Nueva ventana
Name[fr]=Nouvelle fenêtre
Name[it]=Nuova finestra
Name[ja]=新規ウインドウ
Name[ko]=새 창
Name[ru]=Новое окно
Name[zh_CN]=新建窗口
Name[zh_TW]=開新視窗
Exec=/usr/share/code/code --new-window %U
Icon=vscode
- 重新启动会话以应用新图标。
答案3
如果你确信 Visual Studio Code 是唯一的“代码”可执行文件,
仅复制 vscode.svg 图标似乎是一个更好的解决方案
因为如果您通过终端命令启动 vscode,它也会为图标设置主题:code。
sudo ln -s visualstudiocode.svg /usr/share/icons/Numix-Circle/48/apps/code.svg
sudo dpkg-reconfigure numix-icon-theme numix-icon-theme-circle
答案4
去 :
sudo nano /usr/share/applications/code.desktop
并改变
Icon=vscode
到
Icon=/usr/share/pixmaps/com.visualstudio.code.png