Логотип

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

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

В Ubuntu 25.10 больше нет утилиты Автозапуск приложений. В последней версии вы по-прежнему можете автоматически запускать приложения, скрипты и команды при входе в систему — просто это немного сложнее, чем раньше.

 

Причина, по которой автозапуск приложений отсутствует в Ubuntu 25.10, заключается в том, что в рабочем столе GNOME есть более простой способ запускать приложения при входе в систему: откройте Настройки, перейдите в Приложения, выберите нужное приложение и включите переключатель Автозапуск.

Всё довольно просто, но этот новый метод предназначен только для приложений. Он не предоставляет удобного способа запуска пользовательской команды или скрипта при входе в систему (что, по общему признанию, большинству пользователей не нужно).

Но что, если вы хотите — плохой пример, клаксон — чтобы Firefox открывался в приватном режиме и загружал определённый веб-сайт при входе в систему? Или запускал пользовательский скрипт с задержкой, который запускает операцию удалённой синхронизации? Или, или, или — возможностей бесчисленное множество.

Вкратце и наглядно: создайте лаунчер, поместите его в папку

Вкратце и наглядно: создайте лаунчер, поместите его в папку

 

Решение состоит в том, чтобы добавить файл .desktop в папку ~/.config/autostart (вы можете создать эту папку, если она не существует), и он будет запускаться при входе в систему. Конечно, для скриптов или пользовательских команд потребуется создать файл .desktop и поместить его туда.

Но это несложно: вам понадобится только простой текстовый редактор (и, конечно, представление о команде или скрипте, который вы хотите запустить).

 

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

Все, что описано ниже, можно сделать с помощью командной строки или графических инструментов, например файлового менеджера Nautilus и текстового редактора. Вам не нужно устанавливать сторонние приложения.

Читать  Вложенный цикл в примерах сценария Bash

Если вы используете файловый менеджер Nautilus, обязательно нажмите ctrl + h, чтобы отобразить скрытые файлы и папки (скрытые значки отображаются слегка размытыми по сравнению с видимыми элементами, поэтому легко определить, когда они активны — при условии, что строки с точками не отображаются).

 

Шаг 1. Найдите папку автозагрузки

Перейдите в папку с вашими личными файлами и проверьте, существует ли каталог ~/.config/autostart. Он должен присутствовать в Ubuntu (поскольку содержит ярлык для связки ключей GNOME). Если он есть, можете переходить к шагу 2.

Не видите его? Вы можете создать его самостоятельно с помощью файлового менеджера. В папке «Дом» найдите каталог .config и войдите в него. Внутри щелкните правой кнопкой мыши в пустом месте и создайте новую папку под названием autostart (все буквы строчные).

При желании вы можете сделать это в терминале:

mkdir -p ~/.config/autostart

 

Теперь перейдём к более сложной части.

 

Шаг 2. Создайте файл .desktop

Теперь вам нужно создать собственный файл .desktop для каждой команды или скрипта, которые вы хотите запускать автоматически.

Это можно сделать с помощью текстового редактора (не текстового процессора, если только он не поддерживает сохранение в виде обычного текста). Некоторым нравится использовать текстовые редакторы с интерфейсом командной строки, такие как Nano, Vim и emacs, но графический интерфейс текстового редактора по умолчанию в Ubuntu ничуть не хуже — используйте то, что вам удобно.

Читать  Поиск доступных команд Linux с помощью apropos

Создайте новый файл и убедитесь, что его содержимое структурировано следующим образом (обратите внимание на заглавные буквы, так как они имеют значение). Разумеется, замените значения (фрагменты после =) на те, которые соответствуют вашим потребностям:

[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

 

Читать  KDE Plasma 6.5 против GNOME 49: выберите лучший рабочий стол Linux в соответствии с вашими потребностями

После входа в систему программа ждёт 30 секунд, затем открывает новое окно Ghostty и запускает Btop.

Хотя Ghostty — это терминал, он не установлен в моей системе по умолчанию. Поэтому мы запускаем его явно в строке Exec, а не использую Terminal=true.

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

 

Шаг 3. Сохраните и выйдите из системы

Не забудьте сохранить файл. Присвойте ему описательное имя, заканчивающееся на .desktop, и сохраните его в папке автозапуска, которую вы создали ранее (если файл сохраняется в другом месте, переместите его вручную).

Затем выйдите из системы и войдите снова, чтобы убедиться, что всё работает.

И на этом всё.

 

Конечно, это не единственный способ

Опытные пользователи могут предпочесть использовать пользовательские службы systemd, поскольку они обеспечивают больший контроль над поведением при запуске. Тем не менее файлы .desktop проще в использовании и ими легче управлять.

  • Отключите автозапуск: замените Hidden=false на =true в файле .desktop
  • Чтобы удалить автозапуск, удалите файл .desktop из ~/.config/autostart/

 

В Ubuntu 25.10 используется простой графический интерфейс для запуска приложений при входе в систему, а для тех, кому нужно запускать пользовательские команды, скрипты или службы, по-прежнему доступна папка автозапуска с файлами .desktop.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Редактор: AndreyEx

Рейтинг: 5 (1 голос)
Если статья понравилась, то поделитесь ей в социальных сетях:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Это может быть вам интересно


Загрузка...

Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала