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.
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.
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.
Ez elemi os és remek