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

Вопрос или проблема

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

Создайте файл .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

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

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

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

sudo add-apt-repository ppa:appimagelauncher-team/stable
sudo apt-get update
sudo apt-get install appimagelauncher

ПРИМЕЧАНИЕ: PPA в настоящее время не работает для Mantic (23.10), пользователям Mantic потребуется загрузить файл .deb по ссылке “релизы” выше и установить с помощью sudo dpkg -i filename.deb

Согласно 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. Если иконка не отображается правильно, возможно, вам придется выйти из системы и войти снова второй раз. Это может произойти, если иконка была неправильно кеширована во время тестирования изображений.

Используйте chmod a+x <filename>.AppImage для изменения прав доступа.

Затем запустите .AppImage из терминала и введите install

например,

./MuseScore-4.2.1.240230938-x86_64.AppImage install

Этого должно быть достаточно для установки и обновления приложения .AppImage.

Я нашел приложение Pin It! от Рё Накано ( https://ryonakano.github.io/ ) отличным решением

.

Ответ или решение

Чтобы зарегистрировать файл .AppImage в KDE как приложение, доступное через меню приложений или поиск (как, например, Firefox), можно воспользоваться несколькими методами. В этой инструкции я опишу шаги, которые помогут интегрировать вашу AppImage в среду рабочего стола KDE.

Шаг 1: Создание файла .desktop

Первый и один из наиболее прямых способов интеграции AppImage — создание файла .desktop. Этот файл указывает, каким образом приложение будет запускаться и отображаться в меню приложений. Вам необходимо создать текстовый файл с расширением .desktop и заполнить его следующей информацией:

[Desktop Entry]
Type=Application
Name=Tiled Map Editor
Comment=Tiled Map Editor
Icon=/your/path/to/icon.png
Exec=/your/path/to/tiled.AppImage
Terminal=false
Categories=Utility;Development;
  • Type: указываем, что это приложение.
  • Name: имя приложения, как оно будет отображаться в меню.
  • Comment: краткое описание приложения.
  • Icon: путь к иконке приложения.
  • Exec: путь к исполняемому файлу .AppImage.
  • Terminal: указывает, нужно ли приложение открывать в терминале. В большинстве случаев это false.
  • Categories: категории для классификации приложения.

Созданный файл необходимо поместить в директорию ~/.local/share/applications. Это сделает приложение доступным через поиск и меню приложений.

Шаг 2: Изменение разрешений

Перед запуском убедитесь, что ваш файл .AppImage имеет исполнительные права. Используйте следующую команду:

chmod a+x /your/path/to/tiled.AppImage

Альтернативные инструменты

AppImageLauncher

Для упрощения процесса интеграции можно использовать AppImageLauncher. Это инструмент, который автоматически создает файлы .desktop для ваших AppImage и интегрирует их в ваш рабочий стол.

  1. Установите AppImageLauncher:
    sudo add-apt-repository ppa:appimagelauncher-team/stable
    sudo apt-get update
    sudo apt-get install appimagelauncher

    Примечание: Для пользователей Ubuntu Mantic (23.10) PPA может быть недоступен. В этом случае, пожалуйста, скачайте .deb файл релиза и установите его с помощью:

    sudo dpkg -i filename.deb

appimaged

Другим методом автоматической регистрации AppImage является использование appimaged. Этот демон следит за изменениями в определенных директориях и автоматически регистрирует приложения.

  1. Скачайте и запустите appimaged:
    wget "https://github.com/AppImage/appimaged/releases/download/continuous/appimaged-x86_64.AppImage"
    chmod +x appimaged-x86_64.AppImage
    ./appimaged-x86_64.AppImage --install

После установки и перезагрузки вашего сеанса, appimaged должен автоматически обнаруживать и регистрировать новые файлы AppImage в соответствующих директориях.

Заключение

Интеграция AppImage в рабочий стол KDE дает вам возможность запускать приложения через меню, что обеспечивает более гладкий пользовательский опыт. Независимо от выбранного вами метода, каждый из представленных шагов позволяет достичь желаемого результата. Надеюсь, вы найдете эту инструкцию полезной для настройки и интеграции вашего приложения Tiled Map Editor в KDE.

Оцените материал
Добавить комментарий

Капча загружается...