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


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Stephen Saracho powiedział

    Teoretycznie może to też zadziałać: »cat file && echo -ea«, wydaje sygnał dźwiękowy na końcu polecenia (w czakrze nie działa). O wskazówce (jeśli nie zrozumiałem źle), „polecenie1; polecenie2” to nie to samo, co „polecenie1 i& polecenie2”; W pierwszym przypadku polecenie2 jest wykonywane niezależnie od tego, czy polecenie1 zakończyło się dobrze, w drugim jest wykonywane tylko wtedy, gdy polecenie1 zakończyło się poprawnie. Pozdrowienia i dobry post, podobało mi się powiadomienie-wyślij, bardzo praktyczne

  2.   pandakrys powiedział

    bardzo przydatne! testowanie…

  3.   Javi powiedział

    Witam, zwykle lepiej korzystam z tej opcji:
    plik cat; zenity –info –text = »Długie polecenie zakończone.» &

    Dzięki temu mogę umieścić więcej niż jedno powiadomienie, a terminal nie blokuje się, dopóki nie naciśnę.

    pozdrowienia