Undistract-me, otrzymasz powiadomienie po zakończeniu polecenia terminalu

nie rozpraszaj mnie

W następnym artykule przyjrzymy się narzędziu o nazwie Undistract-me. Ten skrypt my wyświetli ostrzeżenie po wykonaniu poleceń że biegamy w terminal. Może to być przydatne, gdy po uruchomieniu polecenia zaczynamy pracować nad czymś innym. Dzięki niemu nie będziemy musieli stale sprawdzać terminala, aby sprawdzić, czy polecenie zostało wykonane, czy nie. Narzędzie Undistract-me powiadomi nas o zakończeniu długotrwałego polecenia. Będzie działać na Arch Linux, Debian, Ubuntu i innych pochodnych.

To narzędzie przyda się, gdy nie będziesz wystarczająco zdyscyplinowany, aby usiąść i obserwować wykonywanie poleceń. Skrypt my wyświetla monit na pulpicie po zakończeniu poleceń długotrwałych, abyśmy mogli poświęcić nasz czas na coś innego niż patrzenie na terminal, gdy komendy dobiegają końca.

Zainstaluj Undistract-me

Nie rozpraszaj mnie dostępne w domyślnych repozytoriach Debiana i ich wariantach, jak Ubuntu. Przetestowałem to na Ubuntu 17.10. Każdy, kto chce, może zapoznać się z kodem źródłowym tego skryptu na stronie przez GitHub z projektu.

Aby dodać go do swojego systemu, wystarczy uruchomić następujące polecenie w terminalu (Ctrl + Alt + T), aby go zainstalować:

sudo apt install undistract-me

Po zakończeniu instalacji w tym samym terminalu uruchom następujące polecenie do dodaj „undistract-me” do swojego bash:

echo 'source /etc/profile.d/undistract-me.sh' >> ~/.bashrc

Alternatywnie możesz uruchomić to polecenie, aby dodać je do swojego Bash:

echo "source /usr/share/undistract-me/long-running.bash\nnotify_when_long_running_commands_finish_install" >> .bashrc

W końcu zaktualizuj zmiany działa w tym samym terminalu:

source ~/.bashrc

Skonfiguruj Undistract-me

Zmień czas powiadomienia

Domyślnie Undistract-me traktuje każde polecenie, którego wykonanie zajmuje więcej niż 10 sekund, jako polecenie długotrwałe. Ale można to zmienić. Ten przedział czasu można zmienić, edytując plik /usr/share/nie rozpraszaj-mnie/dlugo-running.bash.

nie skupiam się na czasie wiązania

sudo nano /usr/share/undistract-me/long-running.bash

W pliku będziemy musieli znaleźć zmienną „LONG_RUNNING_COMMAND_TIMEOUT” i zmień domyślny (10 sekund) za inną wybraną wartość. Następnie zapisz i zamknij plik. Nie zapomnij zaktualizować zmian, wykonując polecenie:

source ~/.bashrc

Włącz / wyłącz powiadomienia dla określonych poleceń

Ponadto będziemy mogli wyłączyć powiadomienia dla poszczególnych poleceń. Aby to zrobić, będziemy musieli wyszukać zmienną „LONG_RUNNING_IGNORE_LIST” i dodaj polecenia do wpływu oddzielone spacjami.

Włącz / wyłącz sprawdzanie aktywnego okna

Domyślnie, powiadomienie zostanie wyświetlone tylko wtedy, gdy aktywne okno nie jest oknem, w którym polecenie jest wykonywane. Oznacza to, że otrzymamy powiadomienie tylko wtedy, gdy polecenie jest uruchomione w oknie w tle. Jeśli polecenie zostanie wykonane w aktywnym oknie, powiadomienie nie zostanie wyświetlone. Jeśli chcemy, aby takie rozróżnienie zostało dokonane, będziemy mogli skonfigurować IGNORE_WINDOW_CHECK. My wybierzemy 1, aby pominąć sprawdzanie okna.

Włącz powiadomienia dźwiękowe

Inną fajną cechą Undistract-me jest to możesz ustawić powiadomienie dźwiękowe wraz z wizualnym powiadomieniem o zakończeniu polecenia. Domyślnie wyśle ​​tylko powiadomienie wizualne. Możesz zmienić to zachowanie, ustawiając zmienną UDM_PLAY_SOUND en niezerowa liczba całkowita Na linii. Jednak nasz system Ubuntu musi mieć narzędzia pulsaudio-utils y darmowy motyw dźwiękowy zainstalowane, aby umożliwić tę funkcjonalność.

Pamiętaj, że musisz wykonać następujące polecenie, aby zaktualizować wprowadzone zmiany:

source ~/.bashrc

Testowanie Undistract-me

Czas sprawdzić, czy to naprawdę działa i zobaczmy, czy powiadomienie jest wyświetlane po zakończeniu długotrwałych poleceń terminala. A teraz biegnij każde polecenie, które trwa dłużej niż 10 sekund lub długość czasu zdefiniowania konfiguracji Undistract-me.

W tym przykładzie po prostu pinguję jeden z routerów w mojej sieci określoną liczbę razy. Wykonanie tego polecenia zajęło około 25 sekund. Po wykonaniu polecenia otrzymałem następujące powiadomienie na pulpicie.

powiadomienie pingundistract-me

Pamiętaj, że skrypt Undistract-me raportuje tylko wtedy, gdy wykonanie danej komendy zajęło więcej niż 10 sekund, a terminal, na którym jest uruchomiony, nie jest aktywnym oknem. Jeśli polecenie zakończy się w mniej niż 10 sekund, nie zostaniesz o tym powiadomiony. Oczywiście możesz zmienić to ustawienie interwału czasowego, jak opisałem w sekcji Ustawienia.

Uważam, że to narzędzie jest bardzo przydatne dla nas wszystkich, którzy pracują przy terminalu. A ponieważ jest tak prosty w obsłudze i instalacji, myślę, że jest to coś, czego nie powinno zabraknąć na żadnym komputerze.


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.   Leonhard Suarez powiedział

    Ma to elementarny system operacyjny i jest świetny