Как я могу создать запись на рабочем столе для AppImage?

Я хочу создать запись на рабочем столе для Inkscape AppImage. У меня возникли некоторые проблемы, потому что у меня нет всех MimeTypes или четкого представления о запуске такого приложения на входе на рабочий стол.

Кто-нибудь знает, как я могу добиться такого?

3 ответа

Вы можете сделать это вручную или сделать так, как описано здесь: Регистрация файлов AppImage в качестве настольного приложения .

Поскольку вы хотите сделать это вручную, вы можете сделать это так.

  1. Загрузите официальный Inkscape AppImage .
  2. Сделайте его исполняемым, запустите: chmod +x inkscape.AppImage.
  3. Переместите его на соответствующий путь, например ~/.local/bin.
  4. Извлеките AppImage, запустите inkscape.AppImage --appimage-extract; будет создан каталог, который называется в каталоге, в который был извлечен AppImage.
  5. Войдите в каталог и скопируйте панель запуска рабочего стола org.inkscape.Inkscape.desktopк ~/.local/share/applications; затем отредактируйте панель запуска рабочего стола, чтобы указать путь к AppImage, т.е. Exec=$HOME/.local/bin/inkscape.AppImage.
  6. Удалить каталог squashfs-root.

Примечание . Имя файла AppImage не обязательно должно иметь .AppImage; система будет знать, что это такое. Если значок не отображается, в используемой теме значка отсутствует файл. org.inkscape.Inkscape. Вы также можете отредактировать панель запуска на рабочем столе, чтобы использовать любой значок, предоставленный темой значков.

Во-первых, убедитесь, что он исполняемый: chmod u+x Inkscape.AppImage

Затем вы должны отформатировать файл рабочего стола следующим образом:

      [Desktop Entry]
Name=InkScape
Exec=/path/to/appimage.AppImage
Icon=Inkscape
Type=Application
Categories=GTK;GNOME;Utility;

Это то, что сработало для меня.

  1. СкачатьInkscape-xxx.AppImageс сайта inkscape.org .

  2. Скопируйте его в папку и переименуйте вInkscape.AppImage

  3. Сделать его исполняемымchmod u+x Inkscape.AppImage

  4. Загрузите файл inkscape-logo.svg и скопируйте его в/opt/inkscape/

  5. Создать новый файл~/.local/share/application/inkscape.desktop

со следующими записями.

      [Desktop Entry]
Name=Inkscape
Exec=/opt/inkscape/Inkscape.AppImage %u
Icon=/opt/inkscape/inkscape-logo.svg
Comment=Draw Freely
Type=Application
Terminal=false
Encoding=UTF-8
Categories=Utility;
StartupNotify=true
StartupWMClass=org.inkscape.Inkscape

Примечание :StartupWMClass=org.inkscape.Inkscapeочень важно связать запущенный экземпляр с.desktopпусковая установка. Также%uпараметр в концеExecполе для перечисления приложения в открытом списке приложений.

Чтобы найти запись StartupWMClass вашего приложения, используйте

  1. зеркальное зеркало
  2. для запуска xorgxprop | grep WM_CLASSв терминале и нажмите на окно вашего приложения
Другие вопросы по тегам