如何修复numix图标圈主题中的vscode图标?


9

由于使用通用code名称,Numix团队已决定不使用code.desktopVS Code软件包提供的图标。

因此,默认情况下将其图标配置为通用文本编辑器。

如何解决?

Answers:


15

这是一个可以满足这些家伙为您说的话的班轮。我在bash中使用了别名,因为我必须在每一次FREAKING时执行vscode更新...

sudo sed -i "s/Icon=code/Icon=vscode/g" /usr/share/applications/code.desktop

10

看起来Numix团队提供了一个名为的替代图标vscode.desktop,以便对其进行修复,我们需要:

  1. 将默认值复制并重命名为code.desktop本地用户目录:

cp /usr/share/applications/code.desktop ~/.local/share/applications/vscode.desktop

  1. 编辑新内容vscode.desktop,并将所有Icon属性从重命名Icon=codeIcon=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
  1. 重新启动会话以应用新图标。

1
@gvsrepins的答案对我有用。但是我在/usr/share/applications/code.desktop中使用了root权限来更改图标名称,而不是在〜/ .local / share / applications /目录中进行了复制。这样可以防止它在应用程序列表中显示重复的图标。
Lalnuntluanga Chhakchhuak

如果这不起作用,请尝试直接编辑/usr/share/applications/code.desktop。
nilanjanaLodh

注意:您可以使用sudo desktop-file-install vscode.desktop无需登录即可更新图标,退了出去。
nico

0

如果您完全确定Visual Studio代码将是唯一的“代码”可执行文件,

仅复制vscode.svg图标似乎是一个更好的解决方案

如果您通过终端命令:code启动vscode,它还将以图标为主题。

sudo ln -s visualstudiocode.svg /usr/share/icons/Numix-Circle/48/apps/code.svg
sudo dpkg-reconfigure numix-icon-theme numix-icon-theme-circle
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.