Відповіді:
Схоже, що команда 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
sudo desktop-file-install vscode.desktop
для оновлення піктограми без входу та виходу із системи.
Якщо ви абсолютно впевнені, що код 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
Цей маленький сценарій повинен зробити свою роботу. Оскільки копія розміщена в .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