Як виправити значок vscode у темі кола значка numix?


9

Через загальну codeназву, команда Numix вирішила не використовувати code.desktopпіктограму, надану пакетом VS Code.

Значить, його піктограма налаштована як звичайний редактор тексту за замовчуванням.

Як це виправити?

Відповіді:


16

Ось один лайнер, який дозволить досягти того, що ці хлопці говорять за вас. Я це псевдонім в баш, тому що мені доводиться виконувати це кожен раз БЕЗКОШТОВНИЙ час відновлення оновлень коду ...

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

11

Схоже, що команда 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. Перезапустіть сеанс, щоб застосувати новий значок.

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 здається кращим рішенням

оскільки він також буде темою піктограми, якщо запустити 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

0

Цей маленький сценарій повинен зробити свою роботу. Оскільки копія розміщена в .local/share, вона не повинна бути змінена під час оновлення. (Тут вибрано коло 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.