Как исправить значок vscode в теме круга значков numix?
Из-за общего code
имя, команда Numix решили не использовать code.desktop
значок предоставлен пакетом VS Code.
Так что его значок по умолчанию настроен как обычный текстовый редактор.
Как это исправить?
3 ответа
Похоже, что команда 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
- Перезапустите сеанс, чтобы применить новый значок.
Вот один лайнер, который достигнет того, что эти парни говорят для вас. Я назвал это в Bash, потому что я должен выполнять это каждый раз, когда FREAKING обновляет vscode...
sudo sed -i "s/Icon=code/Icon=vscode/g" /usr/share/applications/code.desktop
Если вы абсолютно уверены, что 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
Идти к:
sudo nano /usr/share/applications/code.desktop
и изменить
Icon=vscode
к
Icon=/usr/share/pixmaps/com.visualstudio.code.png
Этот небольшой скрипт должен сработать. Поскольку копия помещается в.local/share
, его не следует менять при обновлении apt. (Здесь выбирается Numix-Icon-Circle.)
#!/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