Atsiplėškite, baigdami terminalo komandą gausite pranešimą

nesiblaškyk apie mane

Kitame straipsnyje mes pažvelgsime į įrankį, pavadintą „Undistract-me“. Šis scenarijus mes parodys įspėjimą, kai komandos bus įvykdytos kad mes bėgame terminalas. Tai gali būti naudinga, kai paleidę komandą pradedame dirbti ką nors kita. Su juo mums nereikės nuolat tikrinti terminalo, ar komanda baigta, ar ne. „Undistract-me“ įrankis praneš mums, kai baigsis ilgai veikianti komanda. Dirbs „Arch Linux“, „Debian“, „Ubuntu“ ir kituose dariniuose.

Šis įrankis bus naudingas, kai nebūsite pakankamai drausmingas, kad galėtumėte ramiai sėdėti ir žiūrėti, kaip vykdomos komandos. Scenarijus mes ekrane rodoma eilutė darbalaukyje, kai baigiasi ilgalaikės komandos, kad galėtume praleisti laiką ne tik žiūrėdami į terminalą, kol komandos pasieks pabaigą.

Įdiekite „Undistract-me“

Nesiblaškyk-aš yra numatytose „Debian“ saugyklose ir jų variantuose, kaip ir „Ubuntu“. Aš išbandžiau jį Ubuntu 17.10. Visi norintys gali ieškoti šio scenarijaus šaltinio kodo puslapyje pateikė „GitHub“ projekto.

Norėdami jį pridėti prie savo sistemos, tereikia paleisti šią komandą terminale („Ctrl“ + „Alt“ + T), kad ją įdiegtumėte:

sudo apt install undistract-me

Baigę diegti, tame pačiame terminale vykdykite šią komandą pridėk prie manęs „atsiblaškyk-mane“:

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

Arba galite paleisti šią komandą, kad pridėtumėte ją prie savo „Bash“:

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

Pagaliau atnaujinti pakeitimus veikia tame pačiame terminale:

source ~/.bashrc

Konfigūruokite „Atsiplėšti“

Keisti pranešimo laiką

Pagal numatytuosius nustatymus „Undistract-me“ bet kurią komandą, kurios vykdymas užtruks ilgiau nei 10 sekundžių, laikys ilgai veikiančia komanda. Bet tai galima pakeisti. Šį laiko intervalą galima pakeisti redaguojant failo redagavimą /usr/share/undstract-me/long-running.bash.

neatitraukia man laiko nustatymo

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

Failo viduje turėsime rasti kintamąjį „LONG_RUNNING_COMMAND_TIMEOUT“ ir pakeiskite numatytasis (10 sekundžių) kitai jūsų pasirinktai vertei. Tada išsaugokite ir uždarykite failą. Nepamirškite atnaujinti pakeitimų vykdydami komandą:

source ~/.bashrc

Įjungti / išjungti tam tikrų komandų pranešimus

Be to, galėsime išjungti pranešimus apie tam tikras komandas. Norėdami tai padaryti, turėsime ieškoti kintamojo „LONG_RUNNING_IGNORE_LIST“ ir pridėkite komandos, kurias reikia paveikti atskiriant tarpais.

Įjungti / išjungti aktyvų langų tikrinimą

Pagal numatytuosius nustatymus pranešimas bus rodomas tik tuo atveju, jei aktyvus langas nėra tas langas, kuriame vykdoma komanda. Tai reiškia, kad pranešimą gausime tik tuo atveju, jei komanda veikia fono lange. Jei komanda vykdoma aktyviame lange, pranešimas nebus rodomas. Jei norime, kad šis skirtumas būtų padarytas, galėsime sukonfigūruoti IGNORE_WINDOW_CHECK. Mes atrinksime 1 praleisti lango patikrinimą.

Įgalinti garso pranešimą

Kita šauni „Undistract-me“ savybė yra ta galite nustatyti garso pranešimą kartu su vaizdiniu pranešimu, kai komanda bus baigta. Pagal numatytuosius nustatymus jis išsiųs tik vaizdinį pranešimą. Šį elgesį galite pakeisti nustatydami kintamąjį UDM_PLAY_SOUND en nulis nulis skaičius Ant linijos. Tačiau mūsų „Ubuntu“ sistema turi turėti komunalines paslaugas pulseaudio-utils y „sound-theme-freedesktop“ įdiegta, kad būtų įgalinta ši funkcija.

Atminkite, kad turite atnaujinti atliktus pakeitimus vykdydami šią komandą:

source ~/.bashrc

Išbandykite „Nesiblaškyk-mane“

Laikas patikrinti, ar tai tikrai veikia, ir pažiūrėkime, ar pranešimas rodomas, kai baigiamos ilgai veikiančios terminalo komandos. Dabar bėk bet kuri komanda, trunkanti daugiau nei 10 sekundžių arba laiko trukmę, kurią apibrėžėte „Undistract-me“ konfigūraciją.

Šiame pavyzdyje paprasčiausiai nurodau daug kartų vieną iš savo tinklo maršrutizatorių. Šios komandos vykdymas užtruko apie 25 sekundes. Baigęs komandą, aš gavau šį pranešimą darbalaukyje.

pingundistract-me pranešimas

Atminkite, kad scenarijus „Neapsiplėšti-mane“ praneša tik tuo atveju, jei duota komanda užtruko ilgiau nei 10 sekundžių, o terminalas, kuriame ji veikia, nėra aktyvus langas. Jei komanda bus įvykdyta greičiau nei per 10 sekundžių, jums apie tai nebus pranešta. Žinoma, galite pakeisti šį laiko intervalo nustatymą, kaip aprašiau skyriuje Nustatymai.

Manau, kad ši priemonė yra labai naudinga mums visiems, dirbantiems terminale. Manau, kad tai yra taip paprasta naudoti ir įdiegti, o to neturėtų trūkti jokiame kompiuteryje.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Leonhardas Suarezas sakė

    Tai turi elementarų os ir puiku