Регистрация файлов AppImage в качестве настольного приложения

18

Как я могу зарегистрировать .appimageфайл (в частности, редактор плиточной карты, найденный здесь ) в качестве настольного приложения? (Как и Firefox - я могу запустить его, набрав в поиске «Firefox», а не открывая консоль и печатая /path/to/directory/firefox.ext)

Матиас К
источник
Поместите исполняемый файл в вас, PATHскажем, /usr/binи вы сможете запускать его, как Firefox ...
Джордж Удосен
Есть ли способ поставить «ярлык» на файл в моем PATH? Я не хочу переносить это туда.
Матиас К
Не берите в голову, я только сделал сценарий bash, который запускает его и вставил в ~ / bin. Спасибо за вашу помощь, хотя вы на самом деле не ответили на вопрос: P
Matias K

Ответы:

5

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

  • запрашивает подтверждение перед созданием записи на рабочем столе для AppImage.
  • работает с AppImages в любом месте
  • не использует демон для мониторинга, поэтому более эффективен.

Особенности его работы описаны в вики . Его можно установить прямо из пакетов, представленных в выпусках .

aksh1618
источник
8

Согласно appimagekit, правильным методом является использование appimagedдля .AppImageрегистрации файла.

Для 64-битных систем:

wget "https://github.com/AppImage/appimaged/releases/download/continuous/appimaged-x86_64.AppImage"
chmod +x appimaged-x86_64.AppImage
./appimaged-x86_64.AppImage --install

Двоичный файл копирует себя /home/ubuntu/.local/bin/appimagedи затем удаляет загруженную копию после установки. Затем вы должны выйти и снова войти.

Во время чтения он будет отслеживать и регистрировать следующие местоположения:

~/Downloads
~/.local/bin
~/bin
/Applications
/isodevice/Applications
/isofrom/Applications
/run/archiso/img_dev/Applications
/opt
/usr/local/bin

Чтобы отобразить в меню, это предполагает, что вы поместили файл рабочего стола в правильном месте внутри вашего .AppImageфайла, обычно /usr/share/applications/<myproject>.desktop.

Если вы выполняете поиск в области уведомлений, вы должны найти приложение в ближайшее время. Демон также должен регистрировать любые ассоциации файлов для конкретного приложения, предполагая, что mime xml также обычно связан /usr/share/mime/packages/<myproject>.xml. Если значок отображается неправильно, возможно, вам придется выйти из системы и вернуться во второй раз. Это может произойти, если значок был неправильно кэширован во время тестирования изображений.

tresf
источник
Совет по appimaged ссылке говорит для того, чтобы с sudo systemctl --user [...], но она не должна быть --system[то есть по умолчанию], не будет --user означает , что она позволяет только для моего пользователя. Я пытаюсь установить дигикам для всех пользователей, FWIW.
pbhj
В моей системе, Ubuntu 14.04, шаги systemctl не работали должным образом. Вы должны спросить команду проекта, как лучше всего это сделать. Похоже, что служба предназначена для запуска в пользовательском пространстве, поэтому общесистемная техника установки не кажется очевидной. Возможно, вы были бы довольны приложением, расположенным где-то постоянно (например, /opt/bin/appimagedсценарием входа для всех пользователей /etc/xdg/autostart/appimaged.desktop, кроме того, который использует --no-installкоммутатор.
tresf
Затем поместите digicam в (например), /opt/bin/digicamи демон должен найти его, так как он будет совпадать со вторым по последнему месту поиска, упомянутым выше.
Tresf
8

Создайте файл .desktop, который указывает на приложение - вот пример .desktop для minecraft:

[Desktop Entry]
Type=Application
Name=Minecraft
Comment=Minecraft
Icon=/home/bram/Applications/Minecraft/icon.png
Exec=/home/bram/Applications/Minecraft/minecraft
Terminal=false
Categories=Minecraft;game

Поместите этот файл в ~ / .local / share / Applications

Матиас К
источник
Сделано, что вы сказали. Он будет держать терминал открытым, пока я выполняю AppImage? Есть ли способ просто открыть AppImage без терминала вместе?
Кассиано Монтанари
2
Зачем вам нужно загружать отдельную иконку, если в приложении есть одна? Как вы можете использовать значок из самого приложения?
Дан Дакалеску