KAlarm — это планировщик напоминаний из состава KDE, который умеет заметно больше, чем стандартный будильник в телефоне. Он показывает всплывающие сообщения, запускает команды, отправляет письма и повторяет события по гибкому расписанию. Ниже — практический разбор: установка, реальные сценарии, хранение данных и диагностика типичных сбоев.
Что умеет KAlarm
Программа существует с начала 2000-х и остаётся одним из самых функциональных настольных планировщиков для Linux. Основные типы напоминаний:
- Сообщение — всплывающее окно с текстом, звуком и кнопками отсрочки.
- Команда — запуск произвольного скрипта или утилиты в заданный момент.
- Письмо — отправка уведомления на адрес электронной почты.
Дополнительно поддерживаются шаблоны, предварительные действия, ограничение числа повторов, отсрочка на N минут и работа с несколькими календарями. Всё это доступно без облака и без подписки: данные лежат локально в формате iCalendar.
Установка и первый запуск
KAlarm входит в репозитории большинства дистрибутивов. В Debian, Ubuntu и Linux Mint достаточно одной команды:
sudo apt install kalarm
В Fedora и RHEL-совместимых системах пакет ставится через dnf, в Arch — через pacman. После установки запустите программу из меню или командой kalarm. При первом старте KAlarm предложит создать ресурс хранения напоминаний — согласитесь с вариантом по умолчанию, иначе напоминания просто некуда будет сохранить.
Проверить, что приложение запустилось и зарегистрировалось в шине D-Bus, можно так:
pgrep -a kalarm
qdbus6 | grep -i kalarm
Вторая команда полезна при отладке интеграции: она показывает имя сервиса, через который другие программы могут создавать напоминания. Если список пуст, проверьте, установлен ли пакет qdbus-qt6.
Настройка напоминания
Нажмите «Создать» и выберите тип. Для сообщения достаточно текста, даты и времени. Для повседневных задач удобно включить повтор: например, каждый будний день в 9:30. KAlarm позволяет задать интервал в минутах, часах, днях, неделях или месяцах, а также указать дату окончания серии.
Практичный приём — использовать шаблоны. Сохраните частое напоминание как шаблон с готовым текстом и звуком, а затем создавайте новые события в два клика. Шаблоны хранятся отдельно от активных напоминаний, поэтому их удобно копировать между машинами.
Для важных событий включите подтверждение: окно не закроется само, пока вы не нажмёте кнопку. Это мелочь, но она спасает от пропущенного дедлайна, когда уведомление всплыло во время созвона.
Командные напоминания
Самый недооценённый режим — запуск команды. Так можно делать резервные копии, напоминать о продлении сертификата, включать музыку или открывать нужный проект. Важная деталь: KAlarm запускает команду без интерактивной оболочки, поэтому переменные из ~/.bashrc могут быть недоступны.
sh -c 'cd /home/user/backup && ./run.sh >> /var/log/backup.log 2>&1'
Всегда указывайте абсолютные пути и явно вызывайте sh -c, если нужны перенаправления или конвейеры. Логи обязательны: без них неудачный запуск останется незамеченным. Проверьте команду вручную в терминале, а уже потом переносите в KAlarm.
Не давайте командным напоминаниям права root. Если задача требует повышенных привилегий, оформите её как отдельный systemd-юнит с чётко описанными правами, а из KAlarm только запускайте его через systemctl start с настроенным polkit-правилом. Это снижает риск, если файл с напоминаниями будет изменён.
Хранение данных и резервное копирование
Напоминания сохраняются в календарных файлах. Посмотреть, что лежит в каталоге ресурсов, можно командой:
ls -la ~/.local/share/kalarm/
grep -i -E "SUMMARY|DTSTART" ~/.local/share/kalarm/*.ics
Формат iCalendar означает, что резервная копия — это обычное копирование файлов. Достаточно включить каталог в общий бэкап или периодически копировать его на другой носитель. Восстановление тоже простое: закройте KAlarm, верните файлы на место и запустите приложение снова.
Если вы синхронизируете календарь с Nextcloud или Radicale, не храните одни и те же напоминания в двух ресурсах: получите дубли и двойные уведомления. Выберите один источник истины.
Почтовые уведомления
Тип «Письмо» пригодится, если вы не сидите за этой машиной постоянно. KAlarm умеет отправлять сообщение через локальный sendmail или через SMTP-сервер с аутентификацией. Во втором случае храните пароль не в открытом виде, а в связке ключей KDE: мастер настройки сам предложит это сделать. Проверьте отправку тестовым письмом до того, как заводить десяток напоминаний.
Учтите, что письмо уходит только при работающей графической сессии. Если компьютер выключен, отправка не произойдёт, даже если событие было запланировано. Для критичных уведомлений дублируйте логику на серверной стороне.
KAlarm или systemd-таймеры
Для серверных задач KAlarm не подходит: он рассчитан на графическую сессию и завершается вместе с ней. На сервере используйте systemd-таймеры, а на рабочей станции KAlarm удобнее для личных дел. Сравнить активные таймеры можно так:
systemctl --user list-timers --all
Разумная схема — держать в KAlarm только то, что требует внимания человека, а автоматические операции отдавать systemd или cron. Тогда планировщик не превращается в хрупкую замену нормального оркестратора.
Диагностика проблем
Если напоминание не сработало, проверьте по порядку:
- не включён ли глобальный режим «Отключить напоминания» в трее;
- совпадает ли часовой пояс системы с ожидаемым;
- не стоит ли для события ограничение по дате окончания;
- запущен ли демон уведомлений рабочего стола;
- не блокирует ли окно режим «Не беспокоить».
После выхода из сна KAlarm может показать пропущенные события с опозданием — это нормальное поведение, а не сбой. Если же окно не появляется совсем, запустите приложение из терминала и посмотрите вывод: сообщения об ошибках часто указывают на недоступный звуковой файл или повреждённый календарь.
Для проверки звука используйте paplay или aplay с тем же файлом, который указан в настройках. Путь к файлу должен быть абсолютным и доступным для чтения. Отдельно проверьте, что выбранное устройство вывода не отключено в настройках звука.
Итог
KAlarm — зрелый инструмент для тех, кто хочет держать личные напоминания под контролем и без облачных сервисов. Он хорошо сочетает простые будильники, повторяющиеся события и командные сценарии, а формат iCalendar упрощает резервное копирование. Главное — не давать ему лишних прав, проверять команды вручную и не пытаться заменить им systemd на сервере. Для рабочей станции этого более чем достаточно.