Как я могу создать запись на рабочем столе для AppImage?
Я хочу создать запись на рабочем столе для Inkscape AppImage. У меня возникли некоторые проблемы, потому что у меня нет всех MimeTypes или четкого представления о запуске такого приложения на входе на рабочий стол.
Кто-нибудь знает, как я могу добиться такого?
3 ответа
Вы можете сделать это вручную или сделать так, как описано здесь: Регистрация файлов AppImage в качестве настольного приложения .
Поскольку вы хотите сделать это вручную, вы можете сделать это так.
- Загрузите официальный Inkscape AppImage .
- Сделайте его исполняемым, запустите:
chmod +x inkscape.AppImage. - Переместите его на соответствующий путь, например
~/.local/bin. - Извлеките AppImage, запустите
inkscape.AppImage --appimage-extract; будет создан каталог, который называется в каталоге, в который был извлечен AppImage. - Войдите в каталог и скопируйте панель запуска рабочего стола
org.inkscape.Inkscape.desktopк~/.local/share/applications; затем отредактируйте панель запуска рабочего стола, чтобы указать путь к AppImage, т.е.Exec=$HOME/.local/bin/inkscape.AppImage. - Удалить каталог
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;
Это то, что сработало для меня.
Скачать
Inkscape-xxx.AppImageс сайта inkscape.org .Скопируйте его в папку и переименуйте в
Inkscape.AppImageСделать его исполняемым
chmod u+x Inkscape.AppImageЗагрузите файл inkscape-logo.svg и скопируйте его в
/opt/inkscape/Создать новый файл
~/.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 вашего приложения, используйте
- зеркальное зеркало
- для запуска xorg
xprop | grep WM_CLASSв терминале и нажмите на окно вашего приложения