Гид по технологиям

Как оптимально отложить автозапуск приложений в Ubuntu

• 5 min read • Ubuntu • Обновлено 23 Nov 2025
Отложенный автозапуск приложений в Ubuntu
Отложенный автозапуск приложений в Ubuntu

Если вы каждый раз после входа в рабочий стол запускаете одни и те же программы, имеет смысл добавить их в список автозапуска. Но слишком много автозапускаемых приложений замедляет вход: все они одновременно борются за процессор, диск и сеть. Решение — отложенный автозапуск: запускать часть программ через некоторое время после входа в систему.

В этом руководстве показано несколько безопасных и практичных способов отложить автозапуск в Ubuntu: простой трюк с sleep в Startup Applications, отдельные .desktop-файлы с задержкой, а также systemd –user для точного управления. Внизу — подсказки, когда это не работает, чек-листы и шаблоны.

Приложения автозапуска

Некоторые программы удобно иметь всегда под рукой. Другие — лучше запускать с задержкой, чтобы не перегружать систему при старте. В примере мы используем лаунчер Plank, но инструкции применимы к любому графическому приложению (Gedit, Blender, Visual Studio Code и т. п.).

Изображение рабочего стола с запущенным Plank

Откройте меню приложений, найдите «Startup Applications» (Приложения автозапуска) и запустите его.

Поиск приложения

Откроется окно параметров автозапуска со списком программ, которые запускаются при входе.

Окно настроек автозапуска со списком приложений

Важно: системные записи автозапуска иногда скрыты по умолчанию. Мы их не затрагиваем — обычно они не влияют на поведение пользовательских программ.

Список автозапуска в окне параметров

Добавление записи автозапуска с задержкой

Ниже — пошаговая инструкция для Startup Applications (графический интерфейс). Это самый доступный метод для обычных пользователей.

  1. Нажмите кнопку «Add» (Добавить) в окне Startup Applications и задайте имя записи.

Кнопка добавления новой записи в автозапуск

  1. В поле Command укажите команду для запуска приложения. Для программ, не входящих в PATH, используйте полный путь или кнопку “Browse” (Обзор).
/usr/bin/plank

Поле команды автозапуска с путем к исполняемому файлу

  1. Нажмите «Add» — приложение теперь будет автозапускаться при следующем входе.

  2. Отредактируйте созданную запись и добавьте перед командой оболочку с задержкой: bash -c “sleep && <команда>”. Например, для задержки 30 секунд:

bash -c "sleep 30 && /usr/bin/plank"

Пример команды с использованием bash и sleep для задержки

  1. При желании заполните поле Comment (Комментарий), чтобы объяснить назначение записи.

Поле комментария для записи автозапуска

  1. Нажмите «Add» (Добавить) внизу окна, чтобы сохранить запись.

Запись автозапуска добавлена в список

  1. Выйдите из сеанса или перезагрузите компьютер.

Экраны выхода из системы и перезагрузки

  1. Приложение запустится через указанную задержку.

Запуск приложения после задержки успешно выполнен

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

Альтернативные подходы

Если вы хотите более контролируемое поведение или используете серверный профиль без GUI, рассмотрите альтернативы:

  • .desktop-файл в ~/.config/autostart с полем X-GNOME-Autostart-Delay (в секундах). Некоторые окружения (GNOME, Cinnamon) учитывают этот ключ.

Пример ~/.config/autostart/plank-delay.desktop:

[Desktop Entry]
Type=Application
Exec=bash -c "sleep 30 && /usr/bin/plank"
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Plank (delayed)
Comment=Запуск Plank с задержкой 30 секунд
  • systemd –user unit + timer для точных задержек и повторений. Подходит для продвинутых пользователей и администраторов.

Пример сервиса ~/.config/systemd/user/plank.service:

[Unit]
Description=Plank launcher

[Service]
Type=simple
ExecStart=/usr/bin/plank

Пример таймера ~/.config/systemd/user/plank.timer:

[Unit]
Description=Run plank after boot delay

[Timer]
OnBootSec=30
Persistent=false

[Install]
WantedBy=timers.target

Команды для запуска и активации таймера:

systemctl --user daemon-reload
systemctl --user enable --now plank.timer
  • Скрипт-обёртка в /usr/local/bin с логикой запуска (резервная проверка наличия процесса, повторные попытки).

Каждый подход имеет свои преимущества: .desktop проще и работает в GUI; systemd даёт точность и мониторинг; скрипт позволяет реализовать дополнительные проверки.

Когда задержка не сработает

  • Приложения, которые требуются для инициализации пользовательской сессии (например, менеджеры сессий), не стоит задерживать — это может привести к нестабильности.
  • Некоторые приложения управляются самим окружением рабочего стола или Snap/Flatpak и могут игнорировать внешние вызовы/копии исполняемого файла.
  • Если приложение использует D-Bus activation или ожидает сокет, простая задержка может нарушить ожидаемый порядок запуска.
  • На минималистичных сессиях без systemd user (редко) подход с таймерами не применим.

Как выбрать задержку — мини-метод

  • Наблюдайте: загрузите систему и посмотрите пиковую загрузку CPU/IO в течение первых 0–60 секунд.
  • Лёгкие утилиты (менеджеры клипов, индикаторы) — 5–15 с.
  • Графические лаунчеры и тяжёлые IDE — 20–60 с.
  • Резервный подход: добавьте 10–15 с к уже наблюдаемой задержке, чтобы снизить конкуренцию между процессами.

Шаблоны и шпаргалка

  • Быстрая команда для Startup Applications (пример на 45 секунд):
bash -c "sleep 45 && /usr/bin/code"
  • .desktop-шаблон (копировать в ~/.config/autostart/):
[Desktop Entry]
Type=Application
Exec=bash -c "sleep 20 && /usr/bin/gedit"
Name=Gedit (delayed)
Comment=Отложенный запуск Gedit
X-GNOME-Autostart-enabled=true
  • systemd –user: используйте OnBootSec= или OnActiveSec= в .timer файле.

Чек-листы по ролям

Для обычного пользователя:

  • Выберите 2–4 приложения для задержки.
  • Задайте задержку 10–30 с и протестируйте.
  • Оставьте критичные системные приложения без задержки.

Для продвинутого пользователя:

  • Используйте systemd –user для точного тайминга.
  • Добавьте логи и проверку процесса в скрипт-обёртку.

Для администратора:

  • Документируйте изменения в dotfiles пользователя или в конфигурации профиля.
  • Тестируйте на образцах оборудования с разной производительностью.

Краткий глоссарий

  • Autostart — автоматический запуск приложений при входе в систему.
  • .desktop — файл конфигурации для автозапуска и ярлыков в Linux.
  • systemd –user — пользовательский экземпляр системного менеджера systemd.
  • sleep — команда оболочки, задерживающая выполнение на указанное число секунд.
  • D-Bus — системная шина сообщений для взаимодействия приложений.

Краткое резюме

Добавление задержки автозапуска — простой и эффективный способ ускорить вход в рабочую сессию Ubuntu. Для большинства пользователей достаточно обернуть команду в bash -c “sleep N && <команда>” или создать .desktop-файл с Exec, содержащим sleep. Для более точного управления используйте systemd –user. Тестируйте задержку, чтобы найти баланс между скоростью входа и доступностью приложений.

Важно: не задерживайте критичные системные службы и учитывайте специфику приложений (snap/flatpak, D-Bus), которые могут игнорировать простую обёртку.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро