Значок в средстве запуска Единицы (14.04)

Проблема:

Значок для Кода 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: Созданный новый пользователь как тест, его значок корректен

1
задан 29 June 2016 в 19:29

1 ответ

О Alacarte

при редактировании значка .desktop файл с Alacarte Alacarte копирует глобальное .desktop файл к ~/.local/share/applications, и редактирования что один. С тех пор на следующем входе в систему локальный отвергнет глобальный, для устранения проблемы, необходимо вручную отредактировать локальный.

ошибка Alacarte с расширениями значка

Alacarte не обрабатывает значки хорошо однако , если у них должно быть расширение (как .png). Это - известная проблема; Alacarte просто удаляет расширение даже при использовании полного пути для значка. В Вашем случае Alacarte неправильно использует:

Icon=/usr/share/code/resources/app/resources/linux/code

, где это должно быть:

Icon=/usr/share/code/resources/app/resources/linux/code.png

Еще одна проблема; неправильный StartupWMClass - строка

Также строка:

StartupWMClass=/usr/share/code/resources/app/resources/linux/code.png

является неправильным. Если .desktop файлу нужна строка для представления окна, это должно быть:

StartupWMClass=code

, Если Вы устраняете эти две проблемы, все должны хорошо работать :)

0
ответ дан 29 September 2019 в 00:55

Другие вопросы по тегам:

Похожие вопросы: