Автозапуск и планировщик задач в KDE
Краткий обзор
KDE предоставляет инструменты для автоматизации запуска программ: Автозапуск и Планировщик задач. Задачи можно запускать прямо перед стартом KDE, во время старта или по расписанию — ежедневно, ежечасно, еженедельно и даже каждые 5 минут. В KDE 3 эти возможности были доступны через каталог ~/.kde/share/autostart (для автозапуска) и отдельное приложение KCron (для cron‑задач). В KDE 4 оба инструмента интегрированы в Системные настройки.
Важно: на некоторых дистрибутивах Planировщик задач может поставляться как отдельный пакет kcron. Если он отсутствует, установите пакет через менеджер пакетов (в KDE это может быть kpackagekit или аналог).
Как открыть Автозапуск и Планировщик задач
- Откройте меню K (Меню K) и выберите «System Settings» — Системные настройки.
- Перейдите на вкладку Advanced — Дополнительно.
- В разделе Advanced User Settings найдите Autostart — Автозапуск.
- В разделе System найдите Task Scheduler — Планировщик задач.
Если пункта Task Scheduler нет, установите пакет kcron через ваш пакетный менеджер.
Запуск приложений при старте KDE

- В Системных настройках выберите Автозапуск.
- Нажмите «Add Program» (Добавить программу).
- Выберите приложение, которое хотите запускать при старте. В примере использовано KRandTray — приложение для системного лотка.
- Нажмите OK.
Совет: снимите галочку «Enable» если хотите временно отключить автозапуск без удаления записи.
Запуск скрипта при старте KDE
- Нажмите «Add Script» (Добавить скрипт).
- Введите полный путь к скрипту или нажмите кнопку обзора. В примере используется
startxrandr. - Отметьте или снимите «Create as symlink» (Создать как символьную ссылку). Если снять, система создаст копию скрипта в
~/.kde/share/autostart. - Нажмите OK.
Примечание: если скрипт требует прав root, лучше создать задачу в Планировщике задач как системную (System Cron) и настроить выполнение с sudo/root.
Планирование периодических задач
Большинство Unix‑подобных систем позволяют запускать скрипты по расписанию с помощью cron. В KDE Планировщик задач предоставляет графический интерфейс для создания cron‑заданий.

- В Системных настройках открывайте Планировщик задач.
- Выберите Personal Cron (личный cron) для задач только вашего пользователя или System Cron (системный cron) для задач на уровне всей системы. Для системных задач нужны права root.
- Нажмите New Task (Новая задача).
- Введите команду или укажите скрипт. Можно начинать вводить путь, например
/usr/bin/, и интерфейс покажет подсказки.
В примере выбран скрипт my-sync-script.sh, который синхронизирует Google Calendar с KOrganizer.

- Укажите расписание: ежедневно, ежечасно, по понятию дней/месяцев/часов/минут. При выборе «every day» часть опций станет неактивной.
- Нажмите OK.
Вы также можете задать переменные окружения для задачи. Пример: KDE_MULTIHEAD=true — принудительно сообщает KDE о подключении двух мониторов.
Альтернативные подходы
- systemd timers: если ваша система использует systemd, рассмотрите
systemd‑таймеры как современную замену cron. Они дают более гибкий контроль и интеграцию с сервисами. - crontab вручную: опытные пользователи могут редактировать
crontab -eдля точечной настройки. - Autostart через .desktop: можно создать
.desktop‑файл в~/.config/autostart/с нужными параметрами.
Когда использовать: Планировщик KDE удобно применять для графических задач и пользовательских скриптов. Для системных сервисов и зависимостей лучше systemd.
Когда это может не сработать
- Скрипт не исполняемый: убедитесь, что у файла есть бит исполнения (
chmod +x script). - Неправильные переменные окружения: среда при автозапуске отличается от интерактивной. Указывайте нужные переменные явно.
- Права доступа: для изменения системного cron нужны root‑права.
- GUI‑приложения до полной загрузки среды: некоторые приложения ожидают, что графическая подсистема уже инициализирована. Добавьте задержку в скрипт или используйте проверку готовности.
Роль‑специфичные чек‑листы
Пользователь:
- Проверить, что приложение запускается вручную.
- Добавить программу в Автозапуск или как скрипт.
- Убедиться, что путь к скрипту корректен и файл исполняем.
- Тестировать перезапуском KDE (выйти/войти).
Администратор:
- Решить: System Cron или systemd timers.
- Создать задачу в системном Планировщике задач или настроить таймер systemd.
- Проверить права и владельцев файлов.
- Логировать вывод задач в отдельный файл для отладки.
Мини‑методология для надёжного автозапуска и расписания
- Тестируйте команды вручную в терминале.
- Сделайте скрипт максимально автономным: полные пути, проверка окружения, логирование ошибок.
- Добавьте контрольные сообщения в лог (stderr/stdout) и перенаправление в файл
/var/log/или в~/.cache/для пользователя. - Вставьте задержку при старте GUI‑приложений, если требуется (
sleep 5). - Проверьте поведение после выхода/входа пользователя и после перезагрузки.
Критерии приёмки
- Приложение/скрипт запускается автоматически после входа в KDE.
- Периодические задачи выполняются в нужное время согласно расписанию.
- Все выполняемые скрипты имеют корректные права и логируют ошибки.
- Для системных задач проверено выполнение от root и создана резервная запись в логах.
Примеры тестовых сценариев
- Добавить тестовый скрипт, который пишет временную метку в файл при запуске; выполнить выход/вход и проверить файл.
- Для периодической задачи установить интервал в 5 минут и наблюдать выполнение 2–3 раза.
- Смоделировать отсутствие зависимостей и убедиться, что ошибки корректно попадают в логи.
Короткий глоссарий
- Автозапуск: запуск программ при старте пользовательской сессии KDE.
- Планировщик задач: графический интерфейс для cron‑задач в KDE (ранее KCron).
- Personal Cron: cron для текущего пользователя.
- System Cron: cron на уровне системы, требует root.
Безопасность и конфиденциальность
- Не храните пароли в открытом виде в скриптах. Используйте защищённые хранилища или системные сервисы секретов.
- Для задач, запускаемых от root, убедитесь в целостности скриптов и прав доступа.
Итог
С помощью Автозапуска и Планировщика задач KDE вы легко автоматизируете запуск приложений и скриптов при старте сессии и по расписанию. Для системных сервисов и задач с зависимостями рассмотрите systemd‑таймеры. Тестируйте и логируйте всё, чтобы быстро находить и исправлять проблемы.
Важно: при настройке системных задач соблюдайте принципы минимальных прав и обеспечьте надёжное логирование.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента