Проблема:
Значок для Кода Visual Studio является неправильным. Это использует значок из текстового редактора
Вещи я попробовал до сих пор:
Я пытался установить Значок с alacarte
кому: /usr/share/code/resources/app/resources/linux/code.png
который существует и является корректным значком. Значок в рамках меню исчезает, значок средства запуска, когда выполнение является все еще значком текстового редактора.
Я также полностью удалил пакет и затем переустановил Код Visual Studio без успеха
Как я могу присвоить корректный значок?
Установка: загруженный deb пакет и установленный это с помощью dpkg - установка
Содержание файла на рабочем столе:
[Desktop Entry]
Name=Visual Studio Code
Comment=Code Editing. Redefined.
GenericName=Text Editor
Exec=/usr/bin/code %U
Icon=/usr/share/code/resources/app/resources/linux/code
Type=Application
StartupNotify=true
StartupWMClass=/usr/share/code/resources/app/resources/linux/code.png
Categories=Utility;TextEditor;Development;IDE;
MimeType=text/plain;
Actions=new-window;
X-Desktop-File-Install-Version=0.22
Terminal=false
[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/bin/code --new-window %U
Icon=/usr/share/code/resources/app/resources/linux/code.png
Вывод xprop WM_CLASS
WM_CLASS(STRING) = "code", "Code"
PS: Я искал этот сайт и нашел много подобных вопросов наряду с ответами, но ответы не помогли
PPS: Созданный новый пользователь как тест, его значок корректен
при редактировании значка .desktop
файл с Alacarte Alacarte копирует глобальное .desktop
файл к ~/.local/share/applications
, и редактирования что один. С тех пор на следующем входе в систему локальный отвергнет глобальный, для устранения проблемы, необходимо вручную отредактировать локальный.
Alacarte не обрабатывает значки хорошо однако , если у них должно быть расширение (как .png
). Это - известная проблема; Alacarte просто удаляет расширение даже при использовании полного пути для значка. В Вашем случае Alacarte неправильно использует:
Icon=/usr/share/code/resources/app/resources/linux/code
, где это должно быть:
Icon=/usr/share/code/resources/app/resources/linux/code.png
Также строка:
StartupWMClass=/usr/share/code/resources/app/resources/linux/code.png
является неправильным. Если .desktop
файлу нужна строка для представления окна, это должно быть:
StartupWMClass=code
, Если Вы устраняете эти две проблемы, все должны хорошо работать :)