Будучи компульсивным пользователем компьютера, я весь день перед ним. Иногда я теряю счет времени, когда работаю над своим компом. Мне нужна служба уведомлений, чтобы предупредить меня о текущем времени, либо всплывающим уведомлением, либо воспроизводимым звуком, либо обоими способами.
Для всплывающего окна я нашел стандарт уведомлений Free Desktop, который использует DBus API .
Я был в состоянии создать уведомление с помощью DFeet , графический Dbus исследователь. Я использовал следующие аргументы:
"wakeup", 1234, "", "The time is", "9PM", [], [], 1
Пока он работает нормально, но как я могу взять его дальше?
- Как мне вызвать это из командной строки?
- Как мне автоматизировать эту команду? Является ли по-
cron
прежнему рекомендуемым способом автоматизации действий на основе времени? - Как мне воспроизводить звуки вместе с всплывающим окном? Или через API FreeDesktop или через медиаплеер?
Полное решение будет оценено и возможно полезно для других.
dbus-send
не работает, потому что он не поддерживает некоторые параметры, требуемые этим API. Я смотрю в pynotify
.
dbus-send
может быть приложение для использования, и да,cron
это рекомендуемый способ.