Húzza el a figyelmemet, értesítést kap, amikor befejezi a terminál parancsot

elvonja a figyelmemet

A következő cikkben megnézzük az Undistract-me nevű segédprogramot. Ez a forgatókönyv mi a parancsok végrehajtása után figyelmeztetést jelenít meg hogy futunk a terminál. Ez akkor lehet hasznos, amikor egy parancs elindítása után elkezdünk mással foglalkozni. Ezzel nem kell folyamatosan ellenőriznünk a terminált, hogy a parancs befejeződött-e vagy sem. Az Undistract-me segédprogram értesít minket, ha egy régóta futó parancs befejeződik. Működni fog Arch Linux, Debian, Ubuntu és más derivatívákon.

Ez a segédprogram jól fog jönni, ha nem elég fegyelmezett ahhoz, hogy hátradőljön és nézze a parancsok futtatását. A forgatókönyv mi a hosszú távú parancsok befejezése után megjelenik egy felszólítás az asztalon, hogy az időnket valaminek szentelhessük, és ne a terminálra nézzünk, amíg a parancsok a végére érnek.

Telepítse az Undistract-me alkalmazást

Figyelemelterelés-én elérhető az alapértelmezett Debian tárházakban és azok változataiban, mint az Ubuntu. Teszteltem az Ubuntu 17.10-en. Aki akar, az oldalon megtekintheti a szkript forráskódját írta: GitHub a projektről.

A rendszerhez való hozzáadásához csak a következő parancsot kell futtatnia a terminálban (Ctrl + Alt + T) a telepítéshez:

sudo apt install undistract-me

Amikor a telepítés befejeződött, futtassa a következő parancsot ugyanabban a terminálban add hozzá az "unactact-me" -t a bash-hoz:

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

Alternatív megoldásként futtathatja ezt a parancsot, hogy hozzáadja a Bash-hoz:

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

Végül frissítse a változásokat ugyanazon a terminálon fut:

source ~/.bashrc

Konfigurálja az Elzavarás-én lehetőséget

Az értesítés időpontjának módosítása

Alapértelmezés szerint az Undistract-me minden olyan parancsot, amelynek végrehajtása 10 másodpercnél hosszabb ideig tart, hosszú futó parancsnak tekinti. De ezen változtatni lehet. Ez az időintervallum a fájl szerkesztésével szerkeszthető /usr/share/undstract-me/long-running.bash.

elvonja a figyelmemet a beállítási időről

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

A fájlban meg kell találnunk a változót "LONG_RUNNING_COMMAND_TIMEOUT" és változtassa meg a alapértelmezett (10 másodperc) az Ön által választott másik értékért. Ezután mentse el és zárja be a fájlt. Ne felejtse el frissíteni a módosításokat a parancs végrehajtásával:

source ~/.bashrc

Értesítések engedélyezése / letiltása egyes parancsokhoz

Ezenkívül le tudjuk tiltani az egyes parancsok értesítéseit. Ehhez meg kell keresnünk a változót "LONG_RUNNING_IGNORE_LIST" és adjuk hozzá a az érintett parancsok szóközökkel elválasztva.

Aktív ablakellenőrzés engedélyezése / letiltása

Alapértelmezés szerint, az értesítés csak akkor jelenik meg, ha az aktív ablak nem az az ablak, amelyben a parancsot végrehajtják. Ez azt jelenti, hogy csak akkor kapjuk meg az értesítést, ha a parancs fut a háttérablakban. Ha a parancsot az aktív ablakban hajtják végre, az értesítés nem jelenik meg. Ha azt akarjuk, hogy ez a megkülönböztetés megtörténjen, akkor képesek leszünk konfigurálni IGNORE_WINDOW_CHECK. Kiválasztjuk 1 az ablakellenőrzés kihagyásához.

Hangértesítés engedélyezése

Az Undistract-me másik hűvös tulajdonsága az beállíthatja a hangértesítést vizuális értesítéssel együtt, amikor egy parancs befejeződik. Alapértelmezés szerint csak vizuális értesítést küld. A változó beállításával megváltoztathatja ezt a viselkedést UDM_PLAY_SOUND en egy nem nulla egész szám A vonalon. Azonban Ubuntu rendszerünknek rendelkeznie kell a segédprogramokkal pulseaudio-utils y hangtémamentes asztali számítógép telepítve van a funkció engedélyezéséhez.

Ne feledje, hogy a végrehajtott módosítások frissítéséhez a következő parancsot kell végrehajtania:

source ~/.bashrc

Tesztelje a figyelemelterelést

Ideje ellenőrizni, hogy ez valóban működik-e, és nézzük meg, hogy megjelenik-e az értesítés, amikor a hosszú ideig futó terminálparancsok befejeződtek. Most fuss 10 másodpercnél hosszabb parancs vagy az Iddistract-me konfiguráció definiálásának időtartama.

Ebben a példában egyszerűen megadom a hálózatom egyik útválasztóját meghatározott számú alkalommal. Ez a parancs körülbelül 25 másodpercig tartott. A parancs végrehajtása után a következő értesítést kaptam az asztalon.

pingundistract-me értesítés

Ne feledje, hogy az Undistract-me szkript csak akkor jelent, ha az adott parancs végrehajtása több mint 10 másodpercet vett igénybe, és a terminál, amelyben fut, nem az aktív ablak. Ha a parancs 10 másodpercnél rövidebb időn belül befejeződik, akkor erről nem kap értesítést. Természetesen módosíthatja ezt az időintervallum-beállítást, ahogy azt a Beállítások részben leírtam.

Ezt az eszközt nagyon hasznosnak találom mindannyiunk számára, akik a terminálon dolgozunk. És mivel ilyen könnyen használható és telepíthető, azt hiszem, ez nem hiányozhat egyetlen számítógépről sem.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   Leonhard Suarez dijo

    Ez elemi os és remek