Будильник для Ubuntu

Будильник для Ubuntu

Ищу будильник для Ubuntu со следующими характеристиками:

  1. Повторить сигнал тревоги через заданный пользователем период времени
  2. Можно приостановить
  3. Можно сбросить
  4. Показывает визуальную индикацию во время срабатывания будильника
  5. Визуальная индикация должна сохраняться до тех пор, пока она не будет отключена пользователем.

решение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. [Самый простой] Апплет будильника

Использованная литература:

  1. основной ответ от @Rinzwind
  2. Официальный веб-сайт:https://alarm-clock-applet.github.io/
  3. Официальный репозиторий исходного кода: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!"

Рекомендации

  1. Мой ответ:terminatorтерминал не воспроизводит звук звонка- напомнил мне, что echo -e "\a"играет звук колокольчика.
  2. Мой ответ:Суперпользователь: Есть ли способ показать уведомление из скрипта bash в Ubuntu?- напомнил мне, как использовать всплывающие окна Zenity.
  3. Мой ответ:Stack Overflow: как дождаться завершения нескольких подпроцессов в bash и вернуть код выхода, !=0когда любой подпроцесс завершается с кодом!=0?- напомнил мне, как получить PID (идентификатор процесса) запущенного процесса, чтобы "$!"можно было вручную завершить его.
  4. Множество чатов с GitHub CoPilot AI внутри VSCode IDE. Эти чаты помогли мне разобраться с логикой, синтаксисом и кодом. Вся работа здесь моя. Этот ответ — мои собственные слова и содержание.

Связанный контент