Всплывающее уведомление, когда время достигает 16:00?

21

Мне было интересно, есть ли способ отобразить уведомление или что-то из командной строки в определенное время. Например, когда часы бьют 16:00. Было бы неплохо, если бы он отображал его с помощью инструмента Ubuntu notify-osd:

введите описание изображения здесь

Kredns
источник
Вам нужно точно знать, за какую секунду вы закончили работу за день?
Troggy
2
Нет. Кто выходит в 4:00? Я на самом деле должен сказать себе идти спать.
Креднс
@ Лукас Аардварк: LOL.
калибр
Я ухожу с работы в 4:00 вечера .. потом опять я
вхожу
Это круто. Я просто спросил о чем - то вроде этого в askubuntu.com/questions/936645/...
SDsolar

Ответы:

35

Как говорили многие другие комментаторы, лучший способ делать это ежедневно - это использовать cron, но если вы хотите сделать это только один день или время от времени, вы можете использовать atкоманду:

echo 'notify-send "Work day is done!"' | at 4:00PM 

Вы можете использовать atразличные способы, в том числе в качестве таймера чая:

echo 'notify-send "Get your tea!"' | at now + 3 minutes 
echo 'notify-send "Meeting in 1 hour with the big boss!"' | at 1pm tomorrow 

Это довольно полезно для этих одноразовых команд.

Проверьте на man-странице для большего количества синтаксиса.

jamuraa
источник
Вы не можете набрать команду после вызова «at». Вы должны сделать что-то вроде эха 'уведомить-отправить "Рабочий день закончен!" »| в 4:00 вечера
Райан С. Томпсон
Правда, я забыл об этом маленьком раздражении.
Джамураа
Мне больше всего понравилось ваше решение, потому что оно может быть легко изменено и не требует прав root для редактирования/etc/crontab
Kredns
Вам необходимо добавить переменную DISPLAY в среду для работы с atили cron. Введите это: echo 'export DISPLAY=:0; notify-send "Enjoy!"' | at 04:00 PM .
user3439968
Вам нужно apt install libnotify-binиспользовать notify-send.
patryk.beza
14

Используйте notify-send для отправки уведомления. Настройте это как работу cron.

Нагул
источник
2
Но это не работает из коробки. notify-sendтребует некоторых переменных env, которые не доступны из cron по умолчанию?
Кунок
11

Вы можете отправлять команды для notify-osd следующим образом:

notify-send "Go to bed!"

Crontab для ежедневного уведомления в 4 вечера будет выглядеть так:

0 16 * * * /home/username/notify.sh
Джон Т
источник
Вам может потребоваться установить DBUS_SESSION_BUS_ADDRESSпеременную среды перед запуском notify-send. См. Askubuntu.com/a/346580
Андрей Херич
0

Вы всегда можете настроить задание cron для запуска сценария @ 0400hrs. Сложность здесь заключается в том, чтобы выяснить, какую команду использовать для всплывающего окна (ala net send for windows), или сделать что-нибудь, чтобы уведомить вас, чтобы вы ложились спать.

notify-osd не поддерживает генерацию командной строки, вы можете попробовать LinPopup2 ...

Калибан
источник
0

если вы используете такую ​​программу, как anacron (предупреждает вас, даже если компьютер не так полезен, как cron для настольных компьютеров, ноутбуков и т. д.), тогда я использую Zenity, это программа для уведомлений, вот мой сайт с несколькими примерами http: / /sites.google.com/site/venvirupa/yadandyin

Стивен П
источник
1
Добро пожаловать в Супер пользователя. Внешние ссылки могут быть разорваны или недоступны. Пожалуйста, включите необходимую информацию в свой ответ и используйте ссылку для атрибуции и дальнейшего чтения. Благодарю.
fixer1234
-1

Похоже, вы используете gnome-do. Там есть несколько плагинов, которые можно использовать - помните, что молоко (RTM) - это одно.

Abhinav
источник