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


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


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.


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


14

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


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

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 ...


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


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.