Järgmises artiklis vaatame utiliiti nimega Undistract-me. See skript me kuvatakse käskude lõpuleviimisel hoiatus et me jookseme terminal. See võib olla kasulik, kui pärast käsu käivitamist hakkame millegi muuga tegelema. Sellega ei pea me terminali pidevalt kontrollima, kas käsk on lõpule viidud või mitte. Undistract-me utiliit teavitab meid pikaajalise käsu lõpuleviimisest. Töötab Arch Linuxi, Debiani, Ubuntu ja muude derivaatidega.
See utiliit tuleb kasuks, kui te pole piisavalt distsiplineeritud, et käed rüpes istuda ja käske vaadata. Stsenaarium me kuvab töölaual viiba, kui pikaajalised käsud on lõpetatud, et saaksime oma aja pühendada millelegi muule kui terminali vaatamisele, kui käsud lõpuni jõuavad.
Installige Undactact-me
Hajameelsus - mina olen saadaval Debiani vaikehoidlates ja nende variantides, nagu Ubuntu. Olen seda testinud Ubuntu 17.10-s. Kõik, kes soovivad, saavad lehel vaadata selle skripti lähtekoodi autor GitHub projektist.
Selle oma süsteemi lisamiseks peate selle installimiseks käivitama terminalis järgmise käsu (Ctrl + Alt + T):
sudo apt install undistract-me
Kui installimine on lõppenud, käivitage samas terminalis järgmine käsk lisage "lahutage mind" oma bashile:
echo 'source /etc/profile.d/undistract-me.sh' >> ~/.bashrc
Teise võimalusena võite selle Bashi lisamiseks käivitada selle käsu:
echo "source /usr/share/undistract-me/long-running.bash\nnotify_when_long_running_commands_finish_install" >> .bashrc
Lõpuks värskenda muudatusi töötab samas terminalis:
source ~/.bashrc
Seadistage Eemalda mind
Teavitamise aja muutmine
Vaikimisi käsitleb Undistract-me kõiki käske, mille täitmiseks on vaja rohkem kui 10 sekundit, pikaajaliseks käsuks. Kuid seda saab muuta. Seda ajaintervalli saab muuta redigeerides faili /usr/share/undstract-me/long-running.bash.
sudo nano /usr/share/undistract-me/long-running.bash
Faili sees peame leidma muutuja "LONG_RUNNING_COMMAND_TIMEOUT" ja muutke vaikimisi (10 sekundit) teise valitud väärtuse jaoks. Seejärel salvestage ja sulgege fail. Ärge unustage muudatusi värskendada, käivitades käsu:
source ~/.bashrc
Konkreetsete käskude märguannete lubamine / keelamine
Lisaks saame keelata teatavate käskude märguanded. Selleks peame muutuja otsima "LONG_RUNNING_IGNORE_LIST" ja lisage mõjutatavad käsklused eraldatuna tühikutega.
Aktiivse aknakontrolli lubamine / keelamine
Algselt, teadet kuvatakse ainult siis, kui aktiivne aken pole see, kus käsk täidetakse. See tähendab, et teate saame ainult siis, kui käsk töötab taustaknas. Kui käsk täidetakse aktiivses aknas, siis teadet ei kuvata. Kui me tahame, et seda vahet tehakse, saame konfigureerida IGNORE_WINDOW_CHECK. Valime välja 1, et aknakontroll vahele jätta.
Luba helisignaal
Undistract-me teine lahe omadus on see saate määrata helisignaali koos visuaalse teatisega, kui käsk on lõpule viidud. Vaikimisi saadab see ainult visuaalse teate. Seda käitumist saate muuta muutuja määramisega UDM_PLAY_SOUND en nullist täisarv Liinil. Kuid meie Ubuntu süsteemis peavad olema utiliidid pulseaudio-utils y heliteema-vaba töölaud selle funktsiooni lubamiseks installitud.
Pidage meeles, et tehtud muudatuste värskendamiseks peate täitma järgmise käsu:
source ~/.bashrc
Undactact-me testimine
Aeg kontrollida, kas see tõesti töötab, ja vaatame, kas pikaajaliste terminali käskude lõpuleviimisel kuvatakse teade. Nüüd jookse mis tahes käsk, mis võtab aega üle 10 sekundi või aja pikkus, mille olete määranud Undistract-me konfiguratsiooni.
Selle näite jaoks pingutan lihtsalt ühte oma võrgu ruuterit kindlaksmääratud arv kordi. Selle käsu täitmiseks kulus umbes 25 sekundit. Pärast käsu täitmist sain töölauale järgmise teate.
Pidage meeles, et skript Undistract-me annab aru ainult siis, kui antud käsu täitmiseks kulus rohkem kui 10 sekundit ja terminal, milles see töötab, pole aktiivne aken. Kui käsk täidetakse vähem kui 10 sekundi jooksul, ei teavitata teid sellest. Muidugi saate seda ajaintervalli sätet muuta, nagu ma kirjeldasin jaotises Seaded.
Minu arvates on see tööriist väga kasulik meile kõigile, kes töötame terminalis. Ja kuna seda on nii lihtne kasutada ja installida, arvan, et see ei tohiks ühestki arvutist puududa.
Sellel on elementaarne os ja see on suurepärane