Пользовательский значок для .desktop файла, не появляющегося

Я намереваюсь измениться от Windows 7 до Ubuntu.

Существуют некоторые значки на рабочем столе, который я хотел бы использовать на Ubuntu.

Я преобразовал эти значки в *.png 64*64 пикселя и вставил /home/user/icons

Затем я использую терминал:

sudo gedit

кому:

[desktop entry]
Name=Account
Exec=/home/user/jameica/jameica.sh
Icon=/home/user/icons/ico_account.png
Terminal=false
Type=application

Я храню этот файл к /usr/share/application с именем account.desktop

Настольная запись создается, но не с желаемым значком.

Что не так?

5
задан 4 March 2014 в 18:44

4 ответа

  • Позволяют ему работать как исполняемый файл (щелкните правой кнопкой> свойства):

run as executable

Или

  • Позволяют ему работать как исполняемый файл (командная строка):

    sudo chmod +x /usr/share/application/account.desktop
    
0
ответ дан 4 March 2014 в 18:44

Существует несколько вещей неправильно с Вашим файлом на рабочем столе:

[Desktop Entry]: оба должны быть с капиталом (вместо [desktop entry]),

то же с: Type=Application (вместо Type=application)

С этими ошибками файл на рабочем столе не будет ни работать, ни показывать, что это - значок, однако:

Обратите внимание, что иногда, даже с корректным файлом на рабочем столе, Вы не видите значок на самом файле (особенно с .png значками), но он будет показывать (со значком) и работать хорошо в средстве запуска.

Если Вы не используете файл на рабочем столе от рабочего стола, это не должен быть исполняемый файл. Так как Вы выполняете его от от /usr/share/applications, нет никакого смысла в создании его исполняемый файл. После того как Вы исправили ошибки выше, это должно показать и работать правильно в средстве запуска. (учитывая тот факт, что сценарий работает :))

5
ответ дан 4 March 2014 в 18:44

По состоянию на июль 2018, кажется, существуют некоторые ошибки в Единице в том, как она читает .desktop файлы. А именно, путь предусмотрел Поле значка, не может быть перенесен в кавычки. Даже если путь содержит пробелы, он не должен быть перенесен в кавычки.

С другой стороны, стоит упомянуть здесь, что путь предусмотрел поле Exec, должен быть перенесен в кавычки, если это содержит пробелы. Если это не содержит пробелы, кавычки могут быть брошены. Это несоответствие в поведении ужасно сбивает с толку и должно действительно считаться ошибкой.

Таким образом следующее является допустимым .desktop:

[Desktop Entry]
Name=Firefox Developer Edition
Comment=The developer edition of Firefox Quantum.
Exec="/home/jack/Applications/Firefox Developer Edition/firefox"
Icon=/home/jack/Applications/Firefox Developer Edition/browser/chrome/icons/default/default32.png
Terminal=false
Type=Application

Следующее будет работать, но не отображать значок:

[Desktop Entry]
Name=Firefox Developer Edition
Comment=The developer edition of Firefox Quantum.
Exec="/home/jack/Applications/Firefox Developer Edition/firefox"
Icon="/home/jack/Applications/Firefox Developer Edition/browser/chrome/icons/default/default32.png"
Terminal=false
Type=Application

И следующее не будет даже работать:

[Desktop Entry]
Name=Firefox Developer Edition
Comment=The developer edition of Firefox Quantum.
Exec=/home/jack/Applications/Firefox Developer Edition/firefox
Icon=/home/jack/Applications/Firefox Developer Edition/browser/chrome/icons/default/default32.png
Terminal=false
Type=Application
1
ответ дан 23 November 2019 в 08:45

этот ответ помог мне в моем случае.

В конце строки пути был пустой пробел, из-за которого значок не появлялся.

0
ответ дан 6 September 2020 в 01:00

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

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