S

school-ringer

Темы: MOS Linux ROSA
+ ещё 1
Приложение для организации школьных звонков

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