Подробный гайд: Настройка автозапуска в 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.
Это более надежный и централизованный способ для опытных пользователей.
- Создайте пользовательский 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.
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.