Подробный гайд: Настройка автозапуска в KDE Plasma (X11)

Полное руководство по настройке автозапуска приложений и скриптов в KDE Plasma на X11: через интерфейс System Settings, XDG Autostart-папки или systemd-сервисы.

2026.05.27                  


Подробный гайд: Настройка автозапуска в KDE Plasma (X11)Подробный гайд: Настройка автозапуска в KDE Plasma (X11)

Способ 1: Графический интерфейс (System Settings)

Это самый простой и рекомендуемый способ для большинства пользователей. Он позволяет управлять программами, которые запускаются при входе в систему, а также скриптами, выполняемыми до и после сессии.
1. Откройте меню "System Settings" (Параметры системы). Найти его можно в главном меню приложений (Application Launcher) или через поиск.
2. Перейдите в раздел "Startup and Shutdown" (Запуск и завершение). В открывшемся окне выберите "Autostart" (Автозапуск).
3. Управляйте элементами автозапуска. Здесь вы увидите список уже настроенных программ и скриптов. Каждый элемент можно временно отключить (сняв галочку), изменить его свойства или удалить.


Добавление нового элемента автозапуска:

  • Добавить программу: Нажмите кнопку "Add..." (Добавить...) и выберите "Add Application..." (Добавить приложение...). Откроется стандартное окно выбора приложений Plasma, где вы сможете найти нужное. После выбора нажмите "OK".
  • Добавить скрипт входа (Login Script): Выберите "Add Login Script..." (Добавить сценарий входа...). Укажите путь к вашему скрипту. Он будет выполнен при запуске сессии Plasma.
  • Добавить скрипт выхода (Logout Script): Выберите "Add Logout Script..." (Добавить сценарий выхода...). Этот скрипт выполнится при выходе из системы.
  • Добавить скрипт предварительного запуска (Pre-startup Script): Этот тип скрипта выполняется до запуска оболочки Plasma и идеально подходит для установки переменных окружения. Такие скрипты размещаются в папке ~/.config/plasma-workspace/env/.

Способ 2: Работа с папками и .desktop файлами

KDE Plasma следует стандарту XDG Autostart. Суть в том, что автозапуск настраивается через обычные текстовые файлы, которые вы можете создавать и редактировать вручную.
- Для запуска приложений (Startup): Файлы .desktop должны находиться в папке ~/.config/autostart/.
- Для скриптов, выполняемых до запуска (Pre-startup): Скрипты помещаются в ~/.config/plasma-workspace/env/.
- Для скриптов, выполняемых при выходе (Shutdown): Скрипты помещаются в ~/.config/plasma-workspace/shutdown/.

Эти папки являются основными для вашего пользователя. Также существуют системные папки (например, /etc/xdg/autostart/), которые используются для автозапуска приложений для всех пользователей системы.


Как создать .desktop файл для автозапуска

Вы можете создать такой файл для любого приложения или скрипта.

Например, для запуска telegram-desktop файл telegram.desktop будет выглядеть так:

[Desktop Entry]
Type=Application
Name=Telegram
Comment=Запуск Telegram при входе в систему
Exec=/usr/bin/telegram-desktop
Terminal=false
Hidden=false
X-KDE-AutostartScript=true
  • Type=Application: Указывает, что это приложение.
  • Name=Telegram: Имя программы, которое будет отображаться в настройках.
  • Comment=...: Необязательное описание.
  • Exec=...: Команда для запуска. Это может быть путь к исполняемому файлу или скрипту.
  • Hidden=false: Если установить true, программа не будет отображаться в меню, но автозапуск может не сработать.
  • X-KDE-AutostartScript=true: Обязательная строка для скриптов, сообщающая системе, что этот .desktop файл запускает скрипт.

Важно:

Файлы .desktop в папке ~/.config/autostart/ не должны быть исполняемыми.


Способ 3: Продвинутый метод — использование systemd

Начиная с версии 5.25, KDE Plasma интегрировала systemd-xdg-autostart-generator для управления автозапуском через systemd.

Это более надежный и централизованный способ для опытных пользователей.

  1. Создайте пользовательский unit-файл systemd. Такие файлы размещаются в ~/.config/systemd/user/.
2. Опишите в нем запуск вашей программы. Пример unit-файла my-script.service:
    [Unit]
    Description=Мой пользовательский скрипт

    [Service]
    Type=simple
    ExecStart=/путь/к/вашему/скрипту

    [Install]
    WantedBy=default.target
3. Активируйте и запустите сервис:
    systemctl --user enable my-script.service
    systemctl --user start my-script.service
4. Проверьте статус:
    systemctl --user status my-script.service

Этот метод дает полный контроль над процессом, позволяет легко управлять зависимостями и просматривать логи через journalctl --user -u my-script.service.


Устранение неполадок

Если автозапуск не работает, проверьте следующее:

  • Права на выполнение скриптов: Скрипты (*.sh) должны быть исполняемыми (chmod +x /path/to/script).
  • Права .desktop файлов: Файлы .desktop в ~/.config/autostart/ не должны быть исполняемыми.
  • Пути: Всегда указывайте полные, абсолютные пути к программам и скриптам.
  • Синтаксис: Проверьте синтаксис ваших .desktop файлов, особенно строки Exec.
  • Сброс настроек: Иногда помогает удалить и заново создать правило автозапуска через графический интерфейс.
  • Конфликты systemd: Если вы используете и "классический" метод через папку, и пользовательский systemd-сервис, они могут конфликтовать.

Примечание для KDE 6:

В KDE Plasma 6 интерфейс немного изменился. Теперь в окне автозапуска доступен выбор из трех вариантов: Add Application, Add Login Script и Add Logout Script.


Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.