Как Вы заставляете *.desktop файл работать на приложение нерепозитория?

Я повернул облачный сайт читателя Amazon https://read.amazon.com в настольное приложение с nativefier. Это работает удивительно хорошо автономным читателем для книг, которые были загружены, и также автоматически загружает книги в облаке при необходимости.

Вместо запуска /home/myname/kindle-web-linux-x64/kindle-web от консоли все время, я пытался сделать файл на рабочем столе сети Kindle для размещения в средстве запуска. Мой файл не будет работать двумя способами:

  1. Это не запустит сеть Kindle.
  2. Это не отображает значок Kindle на файле при просмотре в Наутилусе.

Код ниже. Может любой говорить мне, где я пошел не так, как надо. Файлы значков находятся в /home/myname/.local/share/icons/hicolor/<resolution-folders>, и /home/myname/.icons/hicolor/*.

[Desktop Entry]
Version=1.0
Name=Kindle-Web
Comment=Desktop app created from Kindle Cloud Reader page (https://read.amazon.com) by nativefier
Exec=/home/myname/kindle-web-linux-x64/kindle-web
Path=/home/myname/
# StartupNotify=true
# StartupWMClass=kindle-web
Icon=0914_Kindle.0
# Terminal=false
Type=Application
Categories=Publishing;Literature;Documentation;Office;
1
задан 3 January 2019 в 15:16

3 ответа

Я отвечу о своем опыте.

  1. Первый я рекомендую, не используя "." на именах значка. Я не уверен, почему, но у меня была в прошлом та же проблема с файлом на рабочем столе со значком, названным со стилем org.xxx.xxx и значком, никогда не показываемым в "Меню приложения".

  2. я рекомендую, чтобы Ваш значок имел, по крайней мере, 128x128 версия.

  3. Вызов кэши значка обновления

update-icon-caches ~/.local/share/icons
  1. Копия Ваш файл на рабочем столе к ~/.local/share/applications и выполненный настольная база данных обновления
update-desktop-database ~/.local/share/applications

Поэтому теперь, необходимо видеть, что приложение в "Меню Приложений" с корректным значком отобразилось

0
ответ дан 7 December 2019 в 21:56

При выполнении

/home/myname/kindle-web-linux-x64/kindle-web

в Терминале действительно запускает приложение тогда как .desktop средство запуска не делает, затем изменяется Exec строка от

Exec=/home/myname/kindle-web-linux-x64/kindle-web

кому:

Exec=bash -c '/home/myname/kindle-web-linux-x64/kindle-web'
0
ответ дан 7 December 2019 в 21:56

Google Chrome на самом деле имеет функцию для создания ярлыка на рабочем столе, который на Linux эффективно создаст a .desktop ярлык.

Шаги для создания:

  1. Открытый https://read.amazon.com в Google Chrome
  2. Нажмите на верхнее правое меню Chrome
  3. Перейдите к инструментам More, Создают ярлык

В этой точке Вы должны иметь .desktop файл в Вашем корневом каталоге, который должен запустить единственное окно Chrome. Можно настроить получающийся файл, если Вам нравится.

0
ответ дан 7 December 2019 в 21:56

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

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