Jak otrzymywać powiadomienia po wykonaniu polecenia w terminalu

Pewnego dnia, czytając doskonały blog WebUpd8, odkryłem narzędzie do otrzymywania pliku powiadomienie na końcu wykonanie d comando w terminal, co może być przydatne w przypadkach, gdy to zadanie może zająć kilka minut. Szczerze mówiąc, nie uważam, że jest to najlepsze rozwiązanie. Z tego powodu tutaj proponujemy inne alternatywy, plus praktyki i proste.

Nie rozpraszaj mnie

Zalecanym narzędziem Andrew jest Unidstract-me.

Instalacja w Ubuntu i pochodne:

sudo add-apt-repository ppa: undistract-me-packagers / daily sudo apt-get update sudo apt-get install undistract-me

Aby z niej skorzystać, musisz włączyć tę opcję „Uruchom polecenie jako terminal logowania” w wybranym terminalu. W tym, który jest dostarczany z GNOME, możemy włączyć tę opcję w Edycja> Preferencje profilu.

Po zainstalowaniu każde polecenie trwające dłużej niż 10 sekund spowoduje wyświetlenie komunikatu po zakończeniu.

Aby zainstalować Undistract-me na innych dystrybucjach, instrukcje można znaleźć tutaj.

inne alternatywy

Zalet przedstawionych poniżej metod jest kilka:

  • działają tylko wtedy, gdy zażąda tego użytkownik
  • nie wymagają instalacji dodatkowych programów (zwykle niezbędne pakiety są już zainstalowane w prawie wszystkich popularnych dystrybucjach)
  • jeśli zjada cię lenistwo, możesz łatwo zamienić je w scenariusz
  • są super szybkie, nie zużywają zasobów i są łatwe do nauczenia

Powiadom-wyślij

Aby wyświetlać powiadomienia w stylu Ubuntu, musisz mieć zainstalowane powiadomienie-send. Ubuntu, Linux Mint i pochodne są dostarczane z tym pakietem instalowanym domyślnie. Użytkownicy Arch mogą zainstalować go z AUR.

Następnie po prostu dodaj && notify-send "Gotowe!" na końcu polecenia, które chcemy wykonać. Zakładając, że polecenie do wykonania to cat:

cat file && notify-send "Gotowe!"

Zenity

Bardziej „złożonym” systemem powiadomień jest Zenity, za pomocą którego możemy wyświetlać okna dialogowe z przyciskami itp.

Podobnie jak w przypadku notify-send, po prostu dodaj && zenity –info –text = »Gotowe!» na końcu polecenia, które chcemy wykonać. Zakładając raz jeszcze, że polecenie do wykonania to cat:

cat file && zenity --info --text = "Długie polecenie zakończone."
Ciekawa wskazówka: można zamienić && na; aby dodać elementy do łańcucha poleceń do wykonania. Na przykład, plik cat && ls zostałby plik cat; ls.

źródło: webupd8