Większość aplikacji może wyświetlać ładnie sformatowane powiadomienia o zdarzeniach pojawiających się w prawym górnym rogu ekranu. Mam zamiar napisać skrypt bash, który wykona dość długie przetwarzanie w tle i naprawdę chcę wiedzieć, kiedy zostanie ukończony. Jak mogę pokazać to fajne powiadomienie ze skryptu bash?
linux
ubuntu
notifications
vava
źródło
źródło
Odpowiedzi:
Jeśli używasz nowego systemu powiadamiania w Jaunty, chcesz powiadomić-wysłać polecenie
źródło
notify-send
jest wstrzymany podczas odtwarzania wideo / audio. Chociaż jest to prawidłowy przypadek użycia, jeśli nadal chcesz je zobaczyć, należy dodać opcję --urgency =rytyczny .Znalazłem inny sposób poprzez Zenity
(Ma to również tę zaletę, że jest już zainstalowane na Ubuntu.)
źródło
Jest także xmessage , który wyskakuje okno, więc powinno działać na każdym systemie X11.
Pro: Pozwala również interaktywnie pytać użytkownika za pomocą przycisków.
Przeciw: Jak każdy wyskakujący alert, zazwyczaj otrzymuje fokus, więc jeśli jesteś w trakcie pisania, może zniknąć przed przeczytaniem wiadomości.
źródło
notify-send --expire-time=0 "Hello World"
lubnotify-send -t 0 "Hello world"
. W przeciwnym razie jednak-t
opcja jest ignorowana z powodu pewnych głupich „decyzji projektowych”: askubuntu.com/questions/110969/notify-send-ignores-timeoutDla użytkowników KDE:
źródło
Powiadomienie wyskakujące, które zamyka się automatycznie po 10 sekundach:
Źródło: https://superuser.com/a/31919/425838
Wyskakujące okno z przyciskami do kliknięcia:
[okno nie otrzymuje automatycznego ustawiania ostrości]
Źródło: ja; uwaga:
-t
jest ignorowana dla wszystkich wartości oprócz 0 - jak głupio . :(LUB
[okno automatycznie ustawia ostrość]
Źródło: https://askubuntu.com/a/804475/327339
LUB
[MOJE ULUBIONE, ponieważ okno zamyka się automatycznie po określonym
--timeout
w sekundach]Źródło: ja czytając strony podręcznika:
man zenity
LUB
[super brzydko wyglądający]
Źródło: http://www.linux-commands-examples.com/xmessage
źródło
Istnieje międzyplatformowe rozwiązanie o nazwie Yfiton :
źródło
W skrypcie powłoki można także wywołać narzędzie osd_cat z libxosd.
źródło