Как автоматически запускать приложения после входа в систему (GNOME)
TL;DR
С помощью менеджера сессий GNOME можно добавить любимые приложения в автозапуск: откройте Система > Параметры > Сессии, нажмите «Добавить», укажите команду (обычно /usr/bin/имя) и сохраните. В качестве альтернативы используйте ~/.config/autostart/*.desktop или systemd –user для более гибкого управления.
Version 1.0 — Автор: Falko Timme
Краткое введение
GNOME — это графическая оболочка рабочего стола для Linux. Автозапуск приложений позволяет запускать нужные программы автоматически сразу после входа в сеанс пользователя, экономя время и упрощая рабочий процесс.
1 Предварительное примечание
В примерах ниже показано, как настроить автозапуск для Pidgin и Skype. Для других приложений (например, Evolution или Thunderbird) последовательность та же: найдите исполняемый файл и добавьте его в список автозапуска.
2 Использование менеджера сессий для автозапуска приложений
Откройте Менеджер сессий (Система > Параметры > Сессии).

На первой вкладке вы увидите список приложений, которые уже запускаются автоматически при старте сессии. Чтобы добавить приложение, нажмите кнопку «Добавить».

Откроется новое окно. В поле «Имя» введите, как приложение должно отображаться в списке (например, Pidgin). Нажмите «Обзор…» справа от поля «Команда».

Откроется файловый менеджер. Большинство приложений находятся в каталоге /usr/bin. Перейдите туда и найдите исполняемый файл (в примере — pidgin). Выберите файл и нажмите «Открыть».

В поле «Команда» появится правильный путь. При желании добавьте комментарий (опционально) и нажмите OK.

Повторите процедуру для других приложений, например Skype.

После этого приложения появятся в списке автозагрузки на первой вкладке. Закройте Менеджер сессий.

Выйдите из текущего сеанса и войдите снова. Приложения должны запуститься автоматически.

Альтернативные подходы и когда применять
- ~/.config/autostart/*.desktop — универсальный и стандартный способ для большинства дистрибутивов. Создайте .desktop-файл с ключами Name, Exec, Type=Application и поместите его в ~/.config/autostart/. Это работает для GUI и позволяет добавлять параметры запуска.
- systemd –user — если приложение требует зависимостей, задержки или восстановления после падения, лучше создать user-сервис systemd (Unit + Service) и включить его через systemctl –user enable –now <имя>.service.
- Flatpak/Snap — приложения в контейнерах могут требовать специфичных .desktop или ограничений доступа; автозапуск через Sessions Manager может не сработать для изолированных пакетов.
Когда это не работает (возможные причины)
- Приложение не установлено в /usr/bin или имеет другой путь — укажите полный путь.
- Приложение запускается как демонический процесс без GUI — используйте systemd –user.
- Права доступа или SELinux/AppArmor блокируют автозапуск.
- Flatpak/Snap ограничивают автозапуск — проверьте документацию контейнера.
Быстрая проверка и критерии приёмки
- После выхода и повторного входа приложение появляется в списке процессов и отображается в панели задач.
- Менеджер сессий показывает добавленную запись.
- Нет дублирующих записей для одного приложения.
Пошаговая мини-методология (чеклист)
- Откройте Менеджер сессий: Система > Параметры > Сессии.
- Нажмите «Добавить».
- В поле «Имя» введите читаемое название.
- В поле «Команда» укажите полный путь к исполняемому файлу (обычно /usr/bin/имя).
- Сохраните и закройте.
- Выйдите и зайдите в сеанс — проверьте запуск.
Рекомендации по отладке
- Запустите команду из терминала, чтобы проверить, корректно ли приложение стартует вручную.
- Проверьте ~/.xsession-errors или системный журнал пользователя (journalctl –user) для ошибок запуска.
- Для сложных сценариев используйте systemd –user с Restart=on-failure и логированием.
Роль-based checklist (пользователь / системный администратор)
- Пользователь: выбрать приложение, указать путь и протестировать автозапуск.
- Администратор: при необходимости создать systemd –user unit, настроить доступы, проверить SELinux/AppArmor и контейнерные ограничения.
Мини-глоссарий
- .desktop — текстовый файл с метаданными запуска GUI-приложения в Linux.
- systemd –user — менеджер системных сервисов в пространстве пользователя.
- Flatpak/Snap — форматы контейнированных приложений с ограничениями доступа.
Часто задаваемые вопросы
Как удалить приложение из автозапуска?
Откройте Менеджер сессий и удалите запись, либо удалите соответствующий .desktop-файл из ~/.config/autostart/.
Можно ли добавить задержку перед запуском приложения?
Менеджер сессий не поддерживает задержку прямо. Создайте скрипт-обёртку, который делает sleep N && exec /путь/к/приложению, и укажите этот скрипт в поле «Команда».
Подходит ли этот метод для Flatpak приложений?
Часто не подходит из-за изоляции. Лучше использовать .desktop-файлы, созданные Flatpak, или специальные параметры запуска для Flatpak.
Краткое резюме
Добавление приложений в автозапуск в GNOME выполняется через Менеджер сессий или через .desktop файлы в ~/.config/autostart. Для более сложных сценариев используйте systemd –user. Если автозапуск не происходит, проверьте путь, права и контейнерные ограничения.
Удачи и комфортной работы!
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента