Poista huomiosi, saat ilmoituksen, kun päätät päätelaitteen komennon

häiritse minua

Seuraavassa artikkelissa aiomme tarkastella apuohjelmaa nimeltä Undistract-me. Tämä käsikirjoitus me näyttää varoituksen, kun komennot on suoritettu että juoksemme terminaali. Tästä voi olla hyötyä, kun aloitamme komennon käynnistämisen jälkeen jotain muuta. Sen avulla meidän ei tarvitse jatkuvasti tarkistaa päätelaitetta, onko komento suoritettu vai ei. Undistract-me-apuohjelma ilmoittaa meille, kun pitkäikäinen komento on suoritettu. Toimii Arch Linux, Debian, Ubuntu ja muut johdannaiset.

Tämä apuohjelma on kätevä, kun et ole tarpeeksi kurinalainen istumaan ja katsomaan komentojen suorittamista. Käsikirjoitus me näyttää kehotuksen työpöydällä, kun pitkän aikavälin komennot päättyvät, jotta voimme käyttää aikamme mihinkään muuhun kuin terminaaliin katsomiseen, kun komennot loppuvat.

Asenna Undistract-me

Hämmentää minua käytettävissä Debianin oletusvarastoissa ja niiden muunnoksissa, kuten Ubuntu. Olen testannut sitä Ubuntu 17.10: ssä. Jokainen, joka haluaa, voi tutustua tämän komentosarjan lähdekoodiin sivulla kirjoittanut GitHub projektista.

Jos haluat lisätä sen järjestelmään, sinun tarvitsee vain suorittaa seuraava komento terminaalissa (Ctrl + Alt + T) sen asentamiseksi:

sudo apt install undistract-me

Kun asennus on valmis, suorita seuraava komento samassa päätelaitteessa lisää "häiritse minua" bashisi:

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

Vaihtoehtoisesti voit suorittaa tämän komennon lisätäksesi sen Bashiin:

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

Vihdoin päivitä muutokset käynnissä samassa terminaalissa:

source ~/.bashrc

Määritä Undistract-me

Muuta ilmoituksen aikaa

Oletuksena Undistract-me pitää kaikkia komentoja, joiden suorittaminen kestää yli 10 sekuntia, pitkäaikaisena komennona. Mutta tätä voidaan muuttaa. Tätä aikaväliä voidaan muuttaa muokkaamalla tiedostoa /usr/share/undistract-me/long-running.bash.

häiritse minua asettamisaika

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

Tiedoston sisällä on löydettävä muuttuja "LONG_RUNNING_COMMAND_TIMEOUT" ja vaihda oletus (10 sekuntia) toiselle valitsemallesi arvolle. Tallenna ja sulje tiedosto. Älä unohda päivittää muutoksia suorittamalla komento:

source ~/.bashrc

Ota käyttöön / poista käytöstä tiettyjen komentojen ilmoitukset

Lisäksi voimme poistaa ilmoitukset käytöstä tietyille komennoille. Tätä varten meidän on etsittävä muuttujaa "LONG_RUNNING_IGNORE_LIST" ja lisää komennot, joihin vaikuttaa välilyönnit.

Ota käyttöön / poista käytöstä aktiivinen ikkunan tarkistus

Oletuksena, ilmoitus näytetään vain, jos aktiivinen ikkuna ei ole ikkuna, jossa komento suoritetaan. Tämä tarkoittaa, että saamme ilmoituksen vain, jos komento on käynnissä taustaikkunassa. Jos komento suoritetaan aktiivisessa ikkunassa, ilmoitusta ei näytetä. Jos haluamme, että tämä ero tehdään, voimme määrittää IGNORE_WINDOW_CHECK. Valitsemme 1 ohittaa ikkunan tarkistus.

Ota ääni-ilmoitus käyttöön

Undistract-me: n toinen hieno piirre on se voit asettaa ääni-ilmoituksen yhdessä visuaalisen ilmoituksen kanssa, kun komento on valmis. Oletuksena se lähettää vain visuaalisen ilmoituksen. Voit muuttaa tätä käyttäytymistä asettamalla muuttujan UDM_PLAY_SOUND en ei nolla kokonaisluku Linjalla. Ubuntun järjestelmässämme on kuitenkin oltava apuohjelmat pulseaudio-utils y ääni-teema-vapaa-pöytä asennettuna tämän toiminnon mahdollistamiseksi.

Muista, että sinun on suoritettava seuraava komento päivittääksesi tehdyt muutokset:

source ~/.bashrc

Testaa Undactact-me

Aika tarkistaa, toimiiko tämä todella, ja katsotaan, näytetäänkö ilmoitus, kun pitkään käynnissä olevat päätelaitteen komennot ovat valmiit. Suorita nyt kaikki komennot, jotka kestävät yli 10 sekuntia tai kuinka kauan olet määrittänyt Undistract-me-määrityksen.

Tässä esimerkissä pingaan vain yhtä verkon reitittimestä tietyn määrän kertoja. Tämän komennon suorittaminen kesti noin 25 sekuntia. Komennon suorittamisen jälkeen sain seuraavan ilmoituksen työpöydälle.

pingundistract-me -ilmoitus

Muista, että Undistract-me-komentosarja raportoi vain, jos annetun komennon suorittaminen kesti yli 10 sekuntia ja pääte, jossa se on käynnissä, ei ole aktiivinen ikkuna. Jos komento suoritetaan alle 10 sekunnissa, et saa ilmoitusta. Tietenkin voit muuttaa tätä aikaväliasetusta, kuten kuvasin Asetukset-osassa.

Minusta tämä työkalu on erittäin hyödyllinen meille kaikille, jotka työskentelemme terminaalissa. Ja koska se on niin helppo käyttää ja asentaa, mielestäni se ei saa puuttua mistään tietokoneesta.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   Leonhard Suarez dijo

    Tässä on peruskoulu ja se on hieno