Undistract-me, du får et varsel når du avslutter en terminalkommando

distrahere meg om

I neste artikkel skal vi ta en titt på et verktøy som heter Undistract-me. Dette skriptet vi vil vise en advarsel når kommandoene er fullført at vi løper i terminal. Dette kan være nyttig når vi etter å ha startet en kommando begynner å jobbe med noe annet. Med det trenger vi ikke å sjekke terminalen hele tiden for å se om kommandoen er fullført eller ikke. Verktøyet Undistract-me vil varsle oss når en langvarig kommando fullføres. Fungerer på Arch Linux, Debian, Ubuntu og andre derivater.

Dette verktøyet vil være nyttig når du ikke er disiplinert nok til å lene deg tilbake og se kommandoene løpe. Skriptet vi viser en melding på skrivebordet når langsiktige kommandoer er ferdig, slik at vi kan vie tiden vår til noe annet enn å se på terminalen mens kommandoene når slutten.

Installer Undistract-me

Undistract-me er tilgjengelig i standard Debian-arkiver og deres varianter, som Ubuntu. Jeg har testet den på Ubuntu 17.10. Alle som vil kan se kildekoden til dette skriptet på siden av GitHub av prosjektet.

For å legge det til systemet ditt, er alt du trenger å gjøre å kjøre følgende kommando i terminalen (Ctrl + Alt + T) for å installere den:

sudo apt install undistract-me

Når installasjonen er fullført, i samme terminal, kjører du følgende kommando til legg til "undistract-me" til din bash:

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

Alternativt kan du kjøre denne kommandoen for å legge den til Bash:

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

Endelig oppdater endringene kjører i samme terminal:

source ~/.bashrc

Konfigurer Undistract-me

Endre varselstid

Som standard vil Undistract-me vurdere enhver kommando som tar mer enn 10 sekunder å fullføre som en langvarig kommando. Men dette kan endres. Dette tidsintervallet kan endres ved å redigere redigeringen av filen /usr/share/undistract-me/long-running.bash.

undistract-me setting time

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

Inne i filen må vi finne variabelen "LONG_RUNNING_COMMAND_TIMEOUT" og endre standard (10 sekunder) for en annen verdi du ønsker. Lagre og lukk deretter filen. Ikke glem å oppdatere endringene ved å utføre kommandoen:

source ~/.bashrc

Aktiver / deaktiver varsler for bestemte kommandoer

I tillegg vil vi kunne deaktivere varsler for bestemte kommandoer. For å gjøre det, må vi søke etter variabelen "LONG_RUNNING_IGNORE_LIST" og legg til kommandoer som skal påvirkes atskilt av mellomrom.

Aktiver / deaktiver aktiv vinduskontroll

Som standard varselet vises bare hvis det aktive vinduet ikke er vinduet der kommandoen utføres. Dette betyr at vi bare vil motta varselet hvis kommandoen kjører i bakgrunnsvinduet. Hvis kommandoen utføres i det aktive vinduet, vises ikke varselet. Hvis vi vil at dette skillet skal gjøres, vil vi kunne konfigurere IGNORE_WINDOW_CHECK. Vi velger 1 for å hoppe over vinduskontrollen.

Aktiver lydvarsling

Den andre kule funksjonen til Undistract-me er at du kan stille inn lydvarselet sammen med visuell varsling når en kommando fullføres. Som standard vil den bare sende et visuelt varsel. Du kan endre denne oppførselen ved å stille inn variabelen UDM_PLAY_SOUND en et ikke-heltall På spill. Imidlertid må vårt Ubuntu-system ha verktøyene pulseaudio-verktøy y lyd-tema-frigjort skrivebord installert for å aktivere denne funksjonaliteten.

Husk at du må utføre følgende kommando for å oppdatere endringene som er gjort:

source ~/.bashrc

Testing Undistract-me

På tide å sjekke om dette virkelig fungerer, og la oss se om varselet vises når langvarige terminalkommandoer er fullført. Nå løp hvilken som helst kommando som tar mer enn 10 sekunder eller hvor lang tid du har definert Undistract-me-konfigurasjonen.

For dette eksemplet pinger jeg ganske enkelt en av ruterne på nettverket mitt et spesifisert antall ganger. Denne kommandoen tok omtrent 25 sekunder å fullføre. Etter å ha fullført kommandoen mottok jeg følgende varsel på skrivebordet.

pingundistract-me varsel

Husk at Undistract-me-skriptet bare rapporterer hvis den gitte kommandoen tok mer enn 10 sekunder å fullføre, og terminalen den kjører i ikke er det aktive vinduet. Hvis kommandoen fullføres på mindre enn 10 sekunder, vil du ikke bli varslet. Selvfølgelig kan du endre denne tidsintervallinnstillingen som jeg beskrev i Innstillinger-delen.

Jeg synes dette verktøyet er veldig nyttig for oss alle som jobber på terminalen. Og fordi jeg er så enkel å bruke og installere, tror jeg det er noe som ikke skal mangle på noen datamaskin.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Leonhard Suarez sa

    Dette har det grunnleggende os, og det er flott