Powiadomienie wyskakujące, gdy czas osiągnie 16:00?

21

Zastanawiałem się, czy w pewnym momencie można wyświetlić powiadomienie lub coś z wiersza poleceń. Jak kiedy zegar wybija 16:00. Byłoby miło, gdyby wyświetlał go za pomocą narzędzia powiadomień Ubuntu:

wprowadź opis zdjęcia tutaj

Kredns
źródło
Czy potrzebujesz dokładnej sekundy pracy w ciągu dnia?
Troggy,
2
Nie. Kto wysiada o 4:00? Muszę sobie powiedzieć, że muszę iść do łóżka.
Kredns,
@Lucas Aardvark: LOL.
caliban
Wychodzę
To jest świetne. Właśnie pytałem o coś takiego na askubuntu.com/questions/936645/…
SDsolar

Odpowiedzi:

35

Jak wielu innych komentujących powiedziało, najlepszym sposobem na robienie tego codziennie jest użycie crona, ale jeśli chcesz to zrobić tylko na jeden dzień lub sporadycznie, możesz użyć atpolecenia:

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

Możesz używać atna różne sposoby, w tym jako licznik herbaty:

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

Jest to dość przydatne w przypadku tych jednorazowych poleceń.

Sprawdź na stronie man, aby uzyskać więcej informacji na temat składni.

jamuraa
źródło
Nie można wpisać polecenia po wywołaniu „at”. Musisz zrobić coś takiego jak echo „powiadom-wyślij„ Dzień pracy jest zakończony! ”” o 16:00
Ryan C. Thompson
To prawda, że ​​zapomniałem o tej małej irytacji.
jamuraa,
Najbardziej podobało mi się twoje rozwiązanie, ponieważ można je łatwo zmienić i nie wymaga dostępu do /etc/crontab
konta roota
Musisz dodać zmienną DISPLAY do środowiska, aby pracować z atlub cron. Wpisz: echo 'export DISPLAY=:0; notify-send "Enjoy!"' | at 04:00 PM .
user3439968
Musisz apt install libnotify-binużyć notify-send.
patryk.beza
14

Użyj powiadomienia-wyślij, aby wysłać powiadomienie. Ustaw go jako zadanie crona.

nagul
źródło
2
Ale to nie działa po wyjęciu z pudełka. notify-sendwymaga pewnych zmiennych env, które nie są dostępne w cron przez defaualt?
Kunok,
11

Możesz wysyłać polecenia powiadomień-osd w następujący sposób:

notify-send "Go to bed!"

Crontab do codziennego powiadamiania o 16:00 wyglądałby tak:

0 16 * * * /home/username/notify.sh
John T.
źródło
DBUS_SESSION_BUS_ADDRESSPrzed uruchomieniem powiadomienia-wysyłania może być konieczne ustawienie zmiennej środowiskowej. Zobacz askubuntu.com/a/346580
Andrej Herich
0

Zawsze możesz skonfigurować zadanie crona w celu uruchomienia skryptu @ 0400hrs. Problem polega na tym, aby dowiedzieć się, jakiej komendy użyć do wyskakującego okna (ala net send for windows) lub zrobić coś, aby powiadomić cię o pójściu do łóżka.

powiadomienie-osd nie obsługuje generowania wiersza polecenia, możesz wypróbować LinPopup2 ...

kaliban
źródło
0

jeśli używasz programu takiego jak anacron (ostrzega cię, nawet jeśli komputer nie działa tak przydatny bardziej niż cron dla komputerów stacjonarnych i notebooków itp.), to używam Zenity, to program powiadomień tutaj jest moją stroną z kilkoma przykładami http: / /sites.google.com/site/venvirupa/yadandyin

Stephen P.
źródło
1
Witamy w Super User. Linki zewnętrzne mogą się zepsuć lub być niedostępne. Prosimy o podanie niezbędnych informacji w odpowiedzi i skorzystanie z linku do przypisania i dalszego czytania. Dzięki.
fixer1234
-1

Wygląda na to, że używasz gnome-do. Istnieje kilka wtyczek, których można użyć - pamiętaj, że mleko (RTM) jest jednym.

Abhinav
źródło