Спливаючі повідомлення, коли час досягне 16:00?


19

Мені було цікаво, чи є спосіб відобразити сповіщення або щось із командного рядка в певний час. Наче коли годинник б’є 4:00 вечора. Було б добре, якби він відображав його за допомогою інструменту notibu-osd Ubuntu:

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


Вам потрібно знати точну секунду, яку ви закінчили з роботою за день?
Трогі

2
Ні. Хто виходить о 4:00? Мені справді потрібно сказати собі, щоб я йшов спати.
Креднс

@Lucas Aardvark: LOL.
Калібан

Я виходжу з роботи о 4:00 вечора .. потім знову
приходжу

Це чудово. Я просто запитував про щось подібне на askubuntu.com/questions/936645/…
SDsolar

Відповіді:


32

Як говорили багато інших коментаторів, найкращий спосіб робити це щодня - це використовувати 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 

Це цілком корисно для тих разових команд.

Перевірте на сторінці сторінки, щоб отримати більше синтаксису.


Ви не можете ввести команду після виклику "at". Ви повинні зробити щось на кшталт echo 'notify-send "Робочий день виконано!"' о 16:00
Райан Томпсон

Правда, я забув про те маленьке роздратування.
jamuraa

Найкраще мені сподобалось ваше рішення, оскільки його можна легко змінити і не потребує кореневого доступу для редагування/etc/crontab
Kredns

Вам потрібно додати змінну DISPLAY до середовища, щоб працювати з atабо cron. Введіть це: echo 'export DISPLAY=:0; notify-send "Enjoy!"' | at 04:00 PM .
користувач3439968

Вам потрібно apt install libnotify-binкористуватися notify-send.
patryk.beza

14

Використовуйте notify-send для надсилання повідомлення. Налаштуйте це як роботу з кроном.


1
Але це не спрацьовує. notify-sendвимагає деяких змінних env, якіr недоступні з cron by defaualt?
Кунок

11

Ви можете надсилати команди notify-osd так:

notify-send "Go to bed!"

Кронтаб для щоденного повідомлення о 16:00 виглядатиме так:

0 16 * * * /home/username/notify.sh

Можливо, вам потрібно буде встановити DBUS_SESSION_BUS_ADDRESSзмінну середовища перед запуском сповіщення-відправлення. Дивіться askubuntu.com/a/346580
Андрій Герих,

0

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

notify-osd, здається, не підтримує генерацію підказок командного рядка, ви можете спробувати LinPopup2 ...


0

якщо ви використовуєте таку програму, як anacron (попереджає вас, навіть якщо комп'ютер не працює настільки корисним більше, ніж крон для настільних ПК та ноутбуків тощо) гм, то я використовую Zenity його програму сповіщень, ось мій сайт для неї з кількома прикладами http: / /sites.google.com/site/venvirupa/yadandyin


1
Ласкаво просимо до Супер Користувача. Зовнішні посилання можуть розірватися або бути недоступними. Будь ласка, включіть важливу інформацію у відповідь та скористайтеся посиланням для атрибуції та подальшого читання. Дякую.
fixer1234

-1

Схоже, ви використовуєте gnome-do. Є кілька плагінів, які можна використовувати - пам’ятайте, молоко (RTM) - це одне.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.