9

Due to the generic code name, the Numix team have decide not to use the code.desktop icon provided by the VS Code package.

So it's icon is configured as a common text editor by default.

How to fix it?

gvsrepins
  • 341

5 Answers5

17

Here's a one liner that will achieve what these guys are saying for you. I've aliased this in bash because I have to execute this every FREAKING time vscode updates...

sudo sed -i "s/Icon=code/Icon=vscode/g" /usr/share/applications/code.desktop
Joe Roddy
  • 271
11

Looks like that the Numix team has provided an alternative icon with the name of vscode.desktop, in order to fix it we need to:

  1. Copy and rename the default code.desktop to the local user directory:

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

  1. Edit the new vscode.desktop and rename all Icon properties from Icon=code to Icon=vscode.

The result should be something like this:

[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. Restart the session to apply the new icon.
gvsrepins
  • 341
0

If you're absolutely sure Visual Studio Code will be the only 'code' executable,

just copying the vscode.svg icon seems to be a better solution

as it'll also theme the icon if you launch vscode via terminal command: 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
0

This little script should do the job. Since a copy is placed in .local/share, it shouldn't be changed when apt upgrades. (Here the Numix-Icon-Circle is choosen.)

#!/bin/bash
# Description: change the vs-code icon to the specific numix icon

cp /usr/share/applications/code.desktop ~/.local/share/applications/code.desktop
sed -i "s/Icon=\/usr\/share\/pixmaps\/com.visualstudio.code.png/Icon=\/usr\/share\/icons\/Numix-Circle\/48\/apps\/vscode.svg/g" ~/.local/share/applications/code.desktop
abu_bua
  • 11,313
0

go to :

sudo nano /usr/share/applications/code.desktop

and change

Icon=vscode

to

Icon=/usr/share/pixmaps/com.visualstudio.code.png