Ищу будильник для Ubuntu со следующими характеристиками:
- Повторить сигнал тревоги через заданный пользователем период времени
- Можно приостановить
- Можно сбросить
- Показывает визуальную индикацию во время срабатывания будильника
- Визуальная индикация должна сохраняться до тех пор, пока она не будет отключена пользователем.
решение1
Эти 3 варианта должны сделать то, что вам нужно:
https://alarm-clock-applet.github.io/
(исходный код:https://github.com/alarm-clock-applet/alarm-clock)
Будильник — это полнофункциональный будильник, который находится в области уведомлений. Он прост в использовании, но при этом мощный, с поддержкой нескольких и повторяющихся будильников, а также отсрочки и гибкой системы уведомлений.
Поддерживаются два типа будильников: Будильники и Таймеры. Уведомление осуществляется либо воспроизведением звука, либо запуском приложения.
Это программное обеспечение недоступно в официальных репозиториях. Разработчикирекомендоватьиспользуя их официальный PPA.
sudo add-apt-repository ppa:tatokis/alarm-clock-applet
sudo apt update
sudo apt install alarm-clock-applet
Примечание: Следующая часть ответа была написана для старых версий Ubuntu и больше не работает для Ubuntu 20.04+. Если вы используете последнюю версию Ubuntu, используйте PPA, упомянутый выше.
https://apps.ubuntu.com/cat/applications/wakeup/
Этот пакет имеет полноценный графический интерфейс, с помощью которого пользователь может установить будильник для пробуждения компьютера (из выключенного состояния, если это возможно) и прочитать заданный пользователем текст. Этот текст может захватывать соответствующую информацию (дату, время, погоду, расписание и задачи Evolution, новости из RSS-канала, количество новых сообщений электронной почты и т. д.) и также озвучивать ее или воспроизводить музыку, все как определено пользователем. Дополнительные возможности могут быть добавлены к будильнику с помощью полной и простой системы плагинов. Поддерживает несколько будильников.
https://apps.ubuntu.com/cat/applications/alarm-clock/
Alarm Clock — это персональный будильник для сред рабочего стола GTK+. Он поддерживает затухание звука, запланированные будильники, функцию повтора, пассивные напоминания окна, списки исключений для запланированных будильников, экспорт будильников и многое другое!
решение2
В терминале вы можете использовать эту команду:
sudo apt-get install alarm-clock-applet
Источник:http://www.ubuntubuzz.com/2015/05/how-to-install-alarm-clock-in-ubuntu-1504.html
решение3
Возможно, вам захочется взглянуть наВремя чая:
решение4
Ниже приведены некоторые из понравившихся мне вариантов.Все три были полностью протестированы в Ubuntu 22.04.
1. [Самый простой] Апплет будильника
Использованная литература:
- основной ответ от @Rinzwind
- Официальный веб-сайт:https://alarm-clock-applet.github.io/
- Официальный репозиторий исходного кода:https://github.com/alarm-clock-applet/alarm-clock
Установите его:
sudo add-apt-repository ppa:tatokis/alarm-clock-applet
sudo apt update
sudo apt install alarm-clock-applet
Используй это:
Нажмите Windows--> введите "будильник" --> щелкните значок "Будильник". Затем щелкните кнопку "+" в верхнем левом углу приложения и создайте будильник, как показано ниже!
Использовать"Будильник"режим, чтобы установить будильник на определенное время суток (используя 24-часовой формат времени), и используйте"Таймер"режим, позволяющий включить таймер обратного отсчета, который срабатывает по истечении указанного времени (до 23 ч:59 мин:59 сек):
Звук будет воспроизводиться бесконечно, пока вы не остановите будильник или таймер, и это здорово. (Примечание: мой alarm_timer
скрипт командной строки ниже делает то же самое.)
2. Часы-гномы
Gnome Clocks имеет хороший (и раздражающий) будильник. Он звучит как громкий будильник на часах или как старый будильник с высоким "бип-бип". Вы можете установить длительность будильника (по умолчанию 5 минут) и отложить его.
Установите его:
sudo apt update
sudo apt install gnome-clocks
Затем откройте его, нажав клавишу Windowsи введя «Часы». Щелкните значок, чтобы открыть его.
Вот несколько примеров будильников. Нажмите +в левом верхнем углу, чтобы добавить новый будильник:
Вот некоторые настройки будильника:
3. Однострочный скрипт будильника Bash
Вот простой скрипт будильника из одной строки, который напоминает вам покормить кота через 10 минут. Он ждет 10 минут, затем издает звуковой сигнал 10 раз подряд, затем открывает всплывающее окно с заголовком и текстом напоминания. Окно напоминания автоматически получает фокус и закрывается только после нажатия кнопки «ОК».
Примечание: для всего кода ниже измените значение sleep 600
на sleep 1
ожидание только одной секунды для быстрой проверки того, как работает этот сигнал тревоги.
sleep 600; for i in {1..10}; do echo -en "\a"; sleep 0.1; done; zenity --info --title "Reminder" --text "Feed the cat!"
Вот как это выглядит в более читабельной многострочной форме:
сигнализация.sh:
#!/usr/bin/env bash
sleep 600 # sleep 600 seconds (10 minutes)
# Beep 10 times when done
for i in {1..10}; do
echo -en "\a"
sleep 0.1
done
# Open a popup window with the reminder title and text
zenity --info --title "Reminder" --text "Feed the cat!"
Вот как выглядит окно напоминания. Опять же, оно остается открытым, пока вы его не закроете.
[Мои предпочтения] Еще более раздражающе: бесконечный звуковой сигнал, пока вы не нажмете «ОК»
Этот вариант открывает всплывающее окно и непрерывно пищит, пока вы не нажмете «ОК» во всплывающем окне. Это полезно, если вам нужно, чтобы звуковой сигнал продолжался, пока вы не подтвердите напоминание.
(sleep 600; while true; do echo -en "\a"; sleep 0.15; done) & beep_pid="$!"; zenity --info --title "Reminder" --text "Feed the cat!"; kill "$beep_pid"
Вот как это выглядит в более читабельной многострочной форме:
сигнализация.sh:
#!/usr/bin/env bash
# Sleep 600 seconds (10 minutes), then beep forever until you click "OK" in
# the popup window
sleep 600 # sleep 600 seconds (10 minutes)
# Run the beep command in the background, and save its PID in a variable
while true; do
echo -en "\a"
sleep 0.15
done & beep_pid="$!"
# Open a popup window with the reminder title and text
zenity --info --title "Reminder" --text "Feed the cat!"
# Kill the beep command once the user has closed the popup window above
kill "$beep_pid"
alarm_timer
[Лучшее] И я также обернул это в более сложную и импортируемую функцию.
Получатьalarm_lib.sh
от моегоeRCaGuy_привет_миррепо.
Затем используйте это так:
# source the alarm_lib.sh file to get access to the alarm_timer function
# (Add this one line to your ~/.bashrc file to get access to this function
# in _all_ terminals!)
. "path/to/alarm_lib.sh"
# Use it: alarm_timer <seconds> <text>
#
# This will bring up the reminder message and begin beeping continually until
# interrupted once 10 minutes (600 seconds) have elapsed.
alarm_timer 600 "Feed the cat!"
#
# This usage is also allowed (no quotes around the message):
alarm_timer 600 Feed the cat!
#
# [BEST] You can also use integer math to calculate the number of seconds
# for you: 10 minutes * 60 seconds/minute = 600 seconds
alarm_timer $((10*60)) "Feed the cat!"
Рекомендации
- Мой ответ:
terminator
терминал не воспроизводит звук звонка- напомнил мне, чтоecho -e "\a"
играет звук колокольчика. - Мой ответ:Суперпользователь: Есть ли способ показать уведомление из скрипта bash в Ubuntu?- напомнил мне, как использовать всплывающие окна Zenity.
- Мой ответ:Stack Overflow: как дождаться завершения нескольких подпроцессов в bash и вернуть код выхода,
!=0
когда любой подпроцесс завершается с кодом!=0?
- напомнил мне, как получить PID (идентификатор процесса) запущенного процесса, чтобы"$!"
можно было вручную завершить его. - Множество чатов с GitHub CoPilot AI внутри VSCode IDE. Эти чаты помогли мне разобраться с логикой, синтаксисом и кодом. Вся работа здесь моя. Этот ответ — мои собственные слова и содержание.