Способы оплаты Abuse

Автозапуск приложений AppImage в Linux

04.02.2025, 17:47

Одна из самых распространенных проблем, с которыми сталкиваются начинающие пользователи Linux — как добавить приложение AppImage в автозагрузку. Некоторые программы могут поставляться только в таком формате, а каждый раз запускать их самостоятельно при старте системы может быть очень неудобно.  В этой статье мы поделимся, как можно решить эту проблему целыми двумя разными способами. 

Что такое AppImage?

AppImage — это формат портативных приложений для Linux, который позволяет запускать программы без установки. Это похоже на .exe в Windows или .dmg в macOS: скачал, дал права на выполнение — и можно запускать.

AppImage содержит в себе:
→ Само приложение;
→ Все необходимые зависимости (библиотеки, плагины);
→ Систему виртуальной файловой структуры.
Благодаря этому приложение работает одинаково на разных дистрибутивах Linux, не требуя установки или конфликтов с системными библиотеками.

Преимущества AppImage:
✔ Портативность — можно запустить с флешки или из любой папки.
✔ Не засоряет систему — нет установки и зависимости остаются внутри файла.
✔ Легкость обновления — просто заменяете старый .AppImage на новый.
✔ Обратная совместимость — старые версии дистрибутивов могут запускать новые AppImage.

Недостатки AppImage:
❌ Нет встроенной интеграции с рабочим столом (нужно настраивать вручную или использовать AppImageLauncher).
❌ Не поддерживает автоматические обновления (но есть отдельные инструменты, например, AppImageUpdate).
❌ Нет встроенного автозапуска (что мы и будем настраивать дальше).

Шаг 1: Создайте desktop-файл

Desktop-файлы — это текстовые файлы, содержащие метаданные о приложениях, такие как имя, значок и команду для их запуска. Эти файлы хранятся в определённых местах, и системное меню использует их, чтобы пользователи могли запускать приложения из меню.

Для приложений, установленных пользователем, desktop-файл обычно хранится в ~/.local/share/applications.

Прежде чем настроить автозапуск AppImage, сначала создадим desktop-файл для вашего AppImage-приложения.

Метод 1: Использование AppImage Launcher

AppImageLauncher — удобный инструмент, который интегрирует AppImage-приложения в систему Linux, позволяя находить их в системном меню.

Хотя AppImageLauncher не обновлялся почти три года, он всё ещё работает.

Для Ubuntu и других дистрибутивов на базе Debian можно установить AppImageLauncher с помощью .deb-пакета:
1. Перейдите на страницу и скачайте .deb-файл.
2. Вы можете выбрать стабильную версию 2020 года или continuous build 2022 года.
3. Установите .deb-пакет в систему.

Для пользователей Arch Linux можно установить AppImageLauncher из AUR с помощью yay:

yay -S appimagelauncher

После установки AppImageLauncher:
1. Кликните правой кнопкой мыши по файлу AppImage и выберите "Открыть с помощью AppImageLauncher".
2. При первом запуске выберите центральную папку для хранения файлов AppImage (по умолчанию ~/Applications). Нажмите OK.
3. В следующем окне выберите "Интегрировать и запустить".
После этого AppImage будет интегрирован в систему, и его можно будет найти в системном меню. Также AppImageLauncher создаст соответствующий desktop-файл в ~/.local/share/applications.

Метод 2: Создание desktop-файла вручную

Если вы не хотите использовать AppImageLauncher, можно создать desktop-файл вручную.

Создайте файл <имя-приложения>.desktop в папке ~/.local/share/applications. Например, создайте файл:

nano ~/.local/share/applications/clickup.desktop

Добавьте в файл следующие строки:

[Desktop Entry]
Type=Application
Name=Logseq
Comment=Приложение для заметок и управления знаниями
Exec=/home/$USER/Applications/Logseq.AppImage
Icon=/home/$USER/Applications/Images/Logseq.png
Terminal=false
Categories=Office;

Описание полей:
→ Name и Comment — название и описание приложения.
→ Exec — путь к файлу AppImage.
→ Icon — путь к значку приложения.
→ Terminal=false — указывает, что приложение не требует терминала для работы.
→ Categories — категория, в которой появится приложение в системном меню.

Сохраните файл. Теперь у вас есть desktop-файл для AppImage-приложения.

💡 Совет: лучше хранить все AppImage-файлы в отдельной папке, чтобы случайно их не удалить.

Шаг 2: Настройте автозапуск приложения

Теперь, когда desktop-файл готов, можно настроить автозапуск, просто скопировав его в папку ~/.config/autostart:

cp ~/.local/share/applications/Logseq.desktop ~/.config/autostart

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

После перезагрузки система автоматически запустит приложение.