School Ringer
Утилита для автоматического воспроизведения школьных звонков по расписанию.
Возможности
- Гибкое расписание звонков на каждый день недели
- Настройка предварительных звонков (до 5 минут)
- Произвольные группы звонков со своими звуковыми файлами
- Музыка на переменах
- Музыка в заданном временном интервале
- Отключение звонков до конца дня (с автоматическим включением в 00:00)
- Принудительный звонок и оповещение
- Каникулы (звонки отключаются автоматически)
- Интеграция с systemd
- Графический интерфейс на PyQt6
Установка
sudo dnf install school-ringer
После установки:
- Откройте меню → Утилиты → "Настройка звонков"
- Настройте расписание и группы звонков
- Включите сервис через переключатель в интерфейсе
Запуск
Графический интерфейс
school-ringer-gui
Демон (автоматически)
systemctl start school-ringer.service
Настройка
Все настройки хранятся в /etc/school-ringer/:
- schedule.json — расписание звонков
- groups.json — группы звонков и звуковые файлы
- holidays.json — периоды каникул
- school-ringer.conf — общие настройки (музыка, интервалы)
Звуковые файлы звонков находятся в /var/school-ringer/sound/.
Управление сервисом
# Запуск
systemctl start school-ringer.service
# Остановка
systemctl stop school-ringer.service
# Статус
systemctl status school-ringer.service
Первый запуск после установки
После установки пакета демон может запуститься автоматически. Если этого не произошло — включите его вручную через переключатель в GUI или командой
systemctl start school-ringer.service
Требования
- Python 3.8+
- PyQt6
- mpv (для воспроизведения звука)
- systemd
Лицензия
GPLv3