Я намереваюсь измениться от 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
Настольная запись создается, но не с желаемым значком.
Что не так?
Или
Позволяют ему работать как исполняемый файл (командная строка):
sudo chmod +x /usr/share/application/account.desktop
Существует несколько вещей неправильно с Вашим файлом на рабочем столе:
[Desktop Entry]
: оба должны быть с капиталом (вместо [desktop entry]
),
то же с: Type=Application
(вместо Type=application
)
С этими ошибками файл на рабочем столе не будет ни работать, ни показывать, что это - значок, однако:
Обратите внимание, что иногда, даже с корректным файлом на рабочем столе, Вы не видите значок на самом файле (особенно с .png значками), но он будет показывать (со значком) и работать хорошо в средстве запуска.
Если Вы не используете файл на рабочем столе от рабочего стола, это не должен быть исполняемый файл. Так как Вы выполняете его от от /usr/share/applications
, нет никакого смысла в создании его исполняемый файл. После того как Вы исправили ошибки выше, это должно показать и работать правильно в средстве запуска. (учитывая тот факт, что сценарий работает :))
По состоянию на июль 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
этот ответ помог мне в моем случае.
В конце строки пути был пустой пробел, из-за которого значок не появлялся.