Как запускать скрипты и команды при входе в систему в Ubuntu 25.10

В Ubuntu 25.10 больше нет утилиты Автозапуск приложений. В последней версии вы по-прежнему можете автоматически запускать приложения, скрипты и команды при входе в систему — просто это немного сложнее, чем раньше.
Причина, по которой автозапуск приложений отсутствует в Ubuntu 25.10, заключается в том, что в рабочем столе GNOME есть более простой способ запускать приложения при входе в систему: откройте Настройки, перейдите в Приложения, выберите нужное приложение и включите переключатель Автозапуск.
Всё довольно просто, но этот новый метод предназначен только для приложений. Он не предоставляет удобного способа запуска пользовательской команды или скрипта при входе в систему (что, по общему признанию, большинству пользователей не нужно).
Но что, если вы хотите — плохой пример, клаксон — чтобы Firefox открывался в приватном режиме и загружал определённый веб-сайт при входе в систему? Или запускал пользовательский скрипт с задержкой, который запускает операцию удалённой синхронизации? Или, или, или — возможностей бесчисленное множество.

Вкратце и наглядно: создайте лаунчер, поместите его в папку
Решение состоит в том, чтобы добавить файл .desktop в папку ~/.config/autostart (вы можете создать эту папку, если она не существует), и он будет запускаться при входе в систему. Конечно, для скриптов или пользовательских команд потребуется создать файл .desktop и поместить его туда.
Но это несложно: вам понадобится только простой текстовый редактор (и, конечно, представление о команде или скрипте, который вы хотите запустить).
Как запускать команды при входе в систему в Ubuntu 25.10
Все, что описано ниже, можно сделать с помощью командной строки или графических инструментов, например файлового менеджера Nautilus и текстового редактора. Вам не нужно устанавливать сторонние приложения.
Если вы используете файловый менеджер Nautilus, обязательно нажмите ctrl + h, чтобы отобразить скрытые файлы и папки (скрытые значки отображаются слегка размытыми по сравнению с видимыми элементами, поэтому легко определить, когда они активны — при условии, что строки с точками не отображаются).
Шаг 1. Найдите папку автозагрузки
Перейдите в папку с вашими личными файлами и проверьте, существует ли каталог ~/.config/autostart. Он должен присутствовать в Ubuntu (поскольку содержит ярлык для связки ключей GNOME). Если он есть, можете переходить к шагу 2.
Не видите его? Вы можете создать его самостоятельно с помощью файлового менеджера. В папке «Дом» найдите каталог .config и войдите в него. Внутри щелкните правой кнопкой мыши в пустом месте и создайте новую папку под названием autostart (все буквы строчные).
При желании вы можете сделать это в терминале:
mkdir -p ~/.config/autostart
Теперь перейдём к более сложной части.
Шаг 2. Создайте файл .desktop
Теперь вам нужно создать собственный файл .desktop для каждой команды или скрипта, которые вы хотите запускать автоматически.
Это можно сделать с помощью текстового редактора (не текстового процессора, если только он не поддерживает сохранение в виде обычного текста). Некоторым нравится использовать текстовые редакторы с интерфейсом командной строки, такие как Nano, Vim и emacs, но графический интерфейс текстового редактора по умолчанию в Ubuntu ничуть не хуже — используйте то, что вам удобно.
Создайте новый файл и убедитесь, что его содержимое структурировано следующим образом (обратите внимание на заглавные буквы, так как они имеют значение). Разумеется, замените значения (фрагменты после =) на те, которые соответствуют вашим потребностям:
[Desktop Entry] Type=Application Exec=$HOME/scripts/backup.sh Hidden=false Name=My Backup Script Comment=Creates personal backups
Самая важная строка — «Exec». Она должна быть правильно структурирована и закрыта. В зависимости от того, что вы пытаетесь сделать, структура может отличаться. Вот несколько советов:
Exec=$HOME/scripts/backup.shзапустит скрипт напрямую, используя простой путьExec=update-manager --install-allзапускайте простые команды с переменнымиExec=sh -c "sleep 5; $HOME/myscript.sh"используйтеsh -cдля сложных случаевExec=sh -c "command1 && command2"цепочка команд, использующих&&- Запуск скрипта? Убедитесь, что у него есть разрешения на выполнение
Вот (выдуманный) пример, в котором мы запускаем скрипт, а не команду:
[Desktop Entry] Type=Application Exec=sh -c "sleep 5; $HOME/scripts/mysync-helper.sh" Hidden=false Name=Start My Sync Helper Comment=Launch my personal sync daemon
Вы увидите, что здесь используется sh -c, а также sleep для ожидания (в секундах) выполнения части после ; после входа в систему. Задержки могут быть полезны для задач, которые лучше выполнять после полной загрузки рабочего стола.
Если ваша команда должна запускаться в окне терминала, добавьте Terminal=true в файл .desktop, чтобы он открывался в системном терминале по умолчанию.
Вот пример .desktop-файла, в котором используется Ghostty (современный эмулятор терминала) для запуска btop (системного монитора).
[Desktop Entry] Type=Application Exec=sh -c "sleep 30; ghostty -e btop" Hidden=false Terminal=false Name=System Monitoring Comment=Launch btop for monitoring
После входа в систему программа ждёт 30 секунд, затем открывает новое окно Ghostty и запускает Btop.
Хотя Ghostty — это терминал, он не установлен в моей системе по умолчанию. Поэтому мы запускаем его явно в строке Exec, а не использую Terminal=true.
Разобраться в этом довольно просто, но если вам сложно создать текстовый файл вручную, то для этого есть приложения с графическим интерфейсом, хотя они предназначены для создания ярлыков приложений и пунктов меню, поэтому вам всё равно придётся переместить файл .desktop в папку автозагрузки.
Шаг 3. Сохраните и выйдите из системы
Не забудьте сохранить файл. Присвойте ему описательное имя, заканчивающееся на .desktop, и сохраните его в папке автозапуска, которую вы создали ранее (если файл сохраняется в другом месте, переместите его вручную).
Затем выйдите из системы и войдите снова, чтобы убедиться, что всё работает.
И на этом всё.
Конечно, это не единственный способ
Опытные пользователи могут предпочесть использовать пользовательские службы systemd, поскольку они обеспечивают больший контроль над поведением при запуске. Тем не менее файлы .desktop проще в использовании и ими легче управлять.
- Отключите автозапуск: замените
Hidden=falseна=trueв файле .desktop - Чтобы удалить автозапуск, удалите файл .desktop из
~/.config/autostart/
В Ubuntu 25.10 используется простой графический интерфейс для запуска приложений при входе в систему, а для тех, кому нужно запускать пользовательские команды, скрипты или службы, по-прежнему доступна папка автозапуска с файлами .desktop.
Редактор: AndreyEx