Автозапуск приложений в РЕД ОС управляется несколькими независимыми механизмами: графическими настройками окружения рабочего стола, файлами .desktop в каталогах автозагрузки и системными службами systemd — и если программа не стартует после входа в систему, проверять нужно именно тот уровень, на котором она была добавлена. РЕД ОС — российский дистрибутив Linux, поэтому большинство подходов совпадают с общелинуксовыми, но пути меню зависят от редакции и версии графического окружения.
В этой статье разберём все способы добавления и удаления программ из автозагрузки: от простого графического метода до создания собственных systemd-юнитов. Материал подходит для пользователей РЕД ОС с окружениями MATE и KDE Plasma — двух основных вариантов рабочего стола этого дистрибутива.
Как устроен автозапуск в РЕД ОС
Существует три уровня автоматического запуска программ, и путать их между собой — частая причина того, что «автозапуск не работает» или, наоборот, программу не удаётся убрать из загрузки.
- 🖥️ Пользовательская автозагрузка — приложения, стартующие при входе конкретного пользователя в графическую сессию. Управляется через файлы
.desktopв каталоге~/.config/autostart. - 🌐 Системная автозагрузка рабочего стола — файлы
.desktopв/etc/xdg/autostart, действующие для всех пользователей. Требуют прав администратора для изменения. - ⚙️ Службы systemd — фоновые процессы, запускающиеся ещё до входа в систему, без графического интерфейса. Используются для сервисов, а не для обычных оконных приложений.
Ключевой момент: графические программы корректно работают только в первых двух вариантах, потому что им нужна запущенная графическая сессия. Служба systemd не сможет открыть окно приложения — она предназначена для фоновых задач: синхронизации, мониторинга, сетевых демонов.
Настройка автозапуска через графический интерфейс
Самый простой способ — встроенный инструмент управления автозагрузкой вашего окружения. В редакциях с MATE обычно это пункт вроде «Запускаемые приложения» в разделе параметров системы; в KDE Plasma — раздел «Запуск и завершение» → «Автозапуск» в системных настройках. Точное название пункта может отличаться между версиями дистрибутива, поэтому при расхождении сверяйтесь с документацией вашей редакции.
Через этот инструмент можно добавить программу, указав её имя и команду запуска, отключить существующий пункт без удаления или убрать его полностью. Отключение удобно, когда нужно временно приостановить автозапуск, не теряя настройки. Учтите, что здесь отображаются только записи из автозагрузки рабочего стола — службы systemd в этом списке не появятся.
⚠️ Внимание: некоторые приложения (мессенджеры, облачные клиенты) сами прописывают себя в автозагрузку при установке и могут восстанавливать запись после её удаления. Если пункт «возвращается», ищите соответствующую настройку внутри самой программы.
Добавление программы в автозагрузку вручную через .desktop-файл
Если графический инструмент недоступен или нужен тонкий контроль, создайте файл с расширением .desktop в каталоге ~/.config/autostart. Если каталога нет — создайте его. Вот минимальный шаблон такого файла:
[Desktop Entry]
Type=Application
Name=Моя программа
Exec=/usr/bin/myapp
X-GNOME-Autostart-enabled=true
Поле Exec содержит команду запуска — тот же путь, который вы вводили бы в терминале. Узнать путь к установленной программе поможет команда which имя_программы. Для системного автозапуска (для всех пользователей) файл с правами администратора размещают в /etc/xdg/autostart.
☑️ Добавление приложения в автозагрузку вручную
Дополнительные поля позволяют тонко управлять поведением: Hidden=true полностью отключает запись, а X-MATE-Autostart-Delay или аналогичные параметры в других окружениях задают задержку старта. Задержка полезна для «тяжёлых» программ, чтобы они не конкурировали за ресурсы в момент входа в систему.
Как скрыть системную запись автозагрузки для одного пользователя
Создайте в ~/.config/autostart файл с тем же именем, что и в /etc/xdg/autostart, и добавьте строку Hidden=true. Пользовательская запись переопределит системную, и приложение перестанет запускаться только для этого пользователя.
Автозапуск через systemd: пользовательские и системные службы
Для фоновых задач без графического интерфейса правильный инструмент — systemd. Системная служба создаётся файлом юнита в /etc/systemd/system и активируется командами:
sudo systemctl enable myservice
sudo systemctl start myservice
Команда enable включает автозапуск при загрузке, start — запускает службу немедленно. Проверить состояние можно через systemctl status myservice. Для задач, привязанных к конкретному пользователю, существуют пользовательские юниты: они размещаются в ~/.config/systemd/user и управляются с флагом --user без прав администратора.
Минимальный пример пользовательского юнита:
[Unit]
Description=Моя фоновая задача
[Service]
ExecStart=/usr/bin/mytask
[Install]
WantedBy=default.target
⚠️ Внимание: не размещайте графические приложения в системные службы systemd. У системного юнита нет доступа к вашей графической сессии, и программа либо не запустится, либо завершится с ошибкой. Для оконных приложений используйте автозагрузку рабочего стола.
Как найти и удалить лишнее из автозагрузки
Если система стала долго загружаться или появились нежелательные программы после входа, проверьте все три уровня по очереди. Начните с графического инструмента автозапуска — там видно большинство пользовательских записей. Затем просмотрите содержимое каталогов:
ls ~/.config/autostart
ls /etc/xdg/autostart
Для служб systemd список активных юнитов выводится командой systemctl list-unit-files --state=enabled. Отключается ненужная служба через sudo systemctl disable имя. Перед отключением незнакомой службы выясните её назначение — некоторые юниты критичны для работы системы, сети или средств защиты, которые в РЕД ОС играют важную роль, особенно в сертифицированных редакциях.
- 🔍 Отключайте по одному пункту и проверяйте результат — так проще понять, что именно вызвало проблему.
- 📋 Перед удалением
.desktop-файла сделайте его копию — восстановить запись будет проще. - 🛡️ Службы, относящиеся к безопасности и обновлениям, отключать без понимания их роли не стоит.
Сравнение способов автозапуска
| Способ | Когда запускается | Права | Подходит для |
|---|---|---|---|
| Графический инструмент | При входе пользователя | Обычные | Прикладные программы |
| ~/.config/autostart | При входе пользователя | Обычные | Тонкая настройка, задержки |
| /etc/xdg/autostart | При входе любого пользователя | Администратор | Программы для всех пользователей |
| Системный systemd | При загрузке ОС | Администратор | Фоновые службы |
| Пользовательский systemd | При входе или постоянно (linger) | Обычные | Персональные фоновые задачи |
Типичные проблемы и их решения
Программа есть в автозагрузке, но не стартует — самая частая жалоба. Проверьте, что путь в поле Exec указан верно: запустите эту же команду в терминале и посмотрите на вывод ошибок. Если команда работает в терминале, но не из автозагрузки, возможной причиной бывает слишком ранний старт — программа пытается открыться до готовности графической сессии. Помогает задержка запуска или обёртка вида sh -c "sleep 5 && /usr/bin/myapp" в поле Exec.
Обратная ситуация: запись удалена, а программа всё равно стартует. Значит, существует дублирующая запись на другом уровне — проверьте оба каталога автозагрузки и список служб systemd. Также некоторые приложения хранят собственную настройку «запускать вместе с системой» и пересоздают файл автозагрузки при каждом запуске; в этом случае отключайте опцию в настройках самой программы.
⚠️ Внимание: в сертифицированных редакциях РЕД ОС могут действовать политики безопасности и мандатный контроль, ограничивающие запуск неподписанных или неучтённых программ. Если автозапуск блокируется на корпоративном рабочем месте, обратитесь к системному администратору — обходить такие ограничения самостоятельно не следует.
Часто задаваемые вопросы
Где находится папка автозагрузки в РЕД ОС?
Пользовательская автозагрузка находится в ~/.config/autostart, системная (для всех пользователей) — в /etc/xdg/autostart. Первый каталог можно редактировать без прав администратора, для второго они потребуются.
Как добавить скрипт в автозапуск?
Сделайте скрипт исполняемым командой chmod +x и укажите полный путь к нему в поле Exec файла .desktop в каталоге ~/.config/autostart. Если скрипт не требует графического окружения, надёжнее оформить его как пользовательскую службу systemd.
Почему приложение запускается с задержкой после входа?
Рабочему столу требуется время на инициализацию, а некоторые окружения намеренно откладывают старт «тяжёлых» программ. Если нужна намеренная задержка, используйте соответствующие параметры окружения или конструкцию с sleep в команде запуска.
Как отключить автозапуск, не удаляя программу?
В графическом инструменте снимите отметку с нужного пункта, либо добавьте в соответствующий .desktop-файл строку Hidden=true. Службу systemd отключите командой sudo systemctl disable имя — юнит останется на месте, но перестанет стартовать автоматически.
Отличается ли настройка в MATE и KDE?
Механизм с файлами .desktop и systemd одинаков, различаются только названия и расположение пунктов в графических настройках. Точные пути в меню зависят от версии редакции — при расхождениях сверяйтесь с официальной документацией вашей версии РЕД ОС.