Jak naprawić ikonę vscode w motywie koło ikony numix?

9

Ze względu na ogólną codenazwę zespół Numix postanowił nie używać code.desktopikony dostarczonej z pakietem VS Code.

Więc ta ikona jest domyślnie skonfigurowana jako wspólny edytor tekstu.

Jak to naprawić?

gvsrepins
źródło

Odpowiedzi:

16

Oto jedna linijka, która osiągnie to, co ci faceci mówią dla ciebie. Skalowałem to w bashu, ponieważ muszę to wykonywać przy każdej aktualizacji FREAKING vscode ...

sudo sed -i "s/Icon=code/Icon=vscode/g" /usr/share/applications/code.desktop
Joe Roddy
źródło
11

Wygląda na to, że zespół Numix podał alternatywną ikonę o nazwie vscode.desktop, aby to naprawić, musimy:

  1. Skopiuj i zmień nazwę domyślną code.desktopna lokalny katalog użytkownika:

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

  1. Edytuj nowy vscode.desktopi zmień nazwę wszystkich Iconwłaściwości od Icon=codedo Icon=vscode.

Wynik powinien być mniej więcej taki:

[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. Uruchom ponownie sesję, aby zastosować nową ikonę.
gvsrepins
źródło
1
Odpowiedź od @gvsrepins działa dla mnie. Ale zrobiłem zmianę nazwy ikony w /usr/share/applications/code.desktop z uprawnieniami roota zamiast kopiowania jej w katalogu ~ / .local / share / applications /. Zapobiega to wyświetlaniu zduplikowanej ikony na liście aplikacji.
Lalnuntluanga Chhakchhuak
Jeśli to nie zadziała, spróbuj bezpośrednio edytować /usr/share/applications/code.desktop.
nilanjanaLodh
Uwaga: możesz użyć sudo desktop-file-install vscode.desktopdo aktualizacji ikony bez logowania i wycofywania się.
nico,
0

Jeśli masz absolutną pewność, że Visual Studio Code będzie jedynym wykonywalnym „kodem”,

po prostu skopiowanie ikony vscode.svg wydaje się lepszym rozwiązaniem

ponieważ będzie również tematem ikony, jeśli uruchomisz vscode za pomocą polecenia terminalu: kod.

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
źródło
0

Ten mały skrypt powinien wykonać zadanie. Ponieważ kopia jest umieszczona .local/share, nie należy jej zmieniać podczas aktualizacji apt. (Tutaj wybierane jest kółko z ikoną Numix.)

#!/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
źródło