Jak otrzymać alert po wykonaniu polecenia terminala

Dustin Kirkland, programista Ubuntu Server, niedawno opublikował na swoim blogu coś bardzo interesującego: „alias”, który można dodać do pliku .bashrc, aby po zakończeniu pracy procesu uruchamianego z terminala pojawił się dymek powiadomienia za pomocą NotifyOSD (czyli w ten sam sposób, w jaki pojawia się powiadomienie, gdy znajomy się łączy lub podobnie).

Odbieranie tego typu powiadomień może być bardzo przydatne, szczególnie podczas wykonywania długich i skomplikowanych zadań w terminalu, takich jak kompilacja programu itp. Z pewnością, jeśli często korzystasz z terminala, ta wskazówka się przyda.

Co robić

1. Najpierw wyedytuj swój plik ~ / .bashrc:

gedit ~ / .bashrc

i wklej następujący wiersz na końcu pliku:

alias alert_helper = 'historia | ogon -n1 | sed -e "s / ^ s * [0-9] + s * //" -e "s /; s * alert $ //"'
alias alert = 'notify-send -i /usr/share/icons/gnome/32x32/apps/gnome-terminal.png "[$?] $ (alert_helper)"'

Tworzy alias. Alias ​​umożliwia wykonanie długiego i skomplikowanego polecenia, wpisując proste, łatwiejsze do zapamiętania słowo. Zatem wykonanie tego długiego i skomplikowanego polecenia z terminala, którego napisanie również zajęłoby dużo czasu, staje się bardzo łatwym zadaniem. W tym konkretnym przypadku powiedzieliśmy systemowi, że kiedy wchodzimy «; alert »po zakończeniu każdego polecenia ostrzega nas o zakończeniu jego wykonywania.

2. Zainstaluj libnotify-bin:

sudo apt-get zainstaluj libnotify-bin

3. Na koniec tworzymy „źródło” .bashrc:

source ~ / .bashrc

Teraz spróbujmy!

Jak wspomniałem wcześniej, wszystko, co musisz zrobić, to dodać «; alert »na końcu każdego polecenia, aby otrzymać powiadomienie (przez NotifyOSD) po jego zakończeniu.

Na przykład napisałem:

spać 20; alarm

Więc kiedy chcesz skompilować program, napisałem:

robić; alarm

Przez | 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.   Saito Mordraw powiedział

    Jest to dla mnie nie tylko bardzo interesujące, ale i przydatne ... bo prawda jest taka, że ​​czasami zapominam, że na terminalu XD było coś uruchomionego

    Dziękuję bardzo za wkład, wypróbowanie zostało powiedziane!

    Swoją drogą, jak dobrze, że wróciłeś!

  2.   Spacegnulinux powiedział

    Witam, piszę, aby poinformować, że zmieniłem adres URL przestrzeni gnu / linux, która pojawia się w Twoim blogrollu, chciałbym, abyś go zaktualizował, abyśmy mogli kontynuować linkowanie naszych blogów. Bieżący adres URL przestrzeni GNU / Linux to http://www.espaciognulinux.comDziękuję i miłego dnia