Как исправить значок vscode в теме круга значков numix?

9

Из-за общего codeназвания команда Numix решила не использовать code.desktopзначок, предоставленный пакетом VS Code.

Так что его значок по умолчанию настроен как обычный текстовый редактор.

Как это исправить?

gvsrepins
источник

Ответы:

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=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
  1. Перезапустите сеанс, чтобы применить новый значок.
gvsrepins
источник
1
Ответ от @gvsrepins у меня работает. Но я изменил имя Icon в /usr/share/applications/code.desktop с правами root прямо там, вместо того, чтобы дублировать его в каталоге ~ / .local / share / apps /. Это предотвращает отображение дублированного значка в списке приложений.
Лальнунтлуанга Чхакчуак
Если это не сработает, попробуйте изменить /usr/share/applications/code.desktop напрямую.
nilanjanaLodh
Примечание: вы можете использовать sudo desktop-file-install vscode.desktopдля обновления значка без входа и выхода.
Нико
0

Если вы абсолютно уверены, что Visual Studio Code будет единственным исполняемым файлом «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
arter97
источник