Undistract-me, du får en underretning, når du afslutter en terminalkommando

aflede mig om

I den næste artikel skal vi se på et værktøj kaldet Undistract-me. Dette script vi viser en advarsel, når kommandoerne er udført at vi løber i terminal. Dette kan være nyttigt, når vi efter at have startet en kommando begynder at arbejde på noget andet. Med det behøver vi ikke konstant at kontrollere terminalen for at se, om kommandoen er afsluttet eller ej. Undistract-me-værktøjet giver os besked, når en langvarig kommando er afsluttet. Fungerer på Arch Linux, Debian, Ubuntu og andre derivater.

Dette værktøj vil være nyttigt, når du ikke er disciplineret nok til at læne dig tilbage og se kommandoerne køre. Manuskriptet vi viser en meddelelse på skrivebordet, når kommandoer til lange løb er færdige, så vi kan bruge vores tid på at gøre mere end bare at se på terminalen, mens kommandoerne når slutningen.

Installer Undistract-me

Undistract-me er tilgængelig i standard Debian-arkiverne og deres varianter, som Ubuntu. Jeg har testet det på Ubuntu 17.10. Enhver, der ønsker det, kan se kildekoden til dette script på siden af GitHub af projektet.

For at tilføje det til dit system er alt, hvad du skal gøre, at køre følgende kommando i terminalen (Ctrl + Alt + T) for at installere den:

sudo apt install undistract-me

Når installationen er afsluttet, skal du køre følgende kommando i den samme terminal til tilføj "undistract-me" til din bash:

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

Alternativt kan du køre denne kommando for at føje den til din Bash:

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

Endelig opdater ændringer kører i samme terminal:

source ~/.bashrc

Konfigurer Undistract-me

Skift tid til underretning

Som standard betragter Undistract-me enhver kommando, der tager mere end 10 sekunder at udføre, som en langvarig kommando. Men dette kan ændres. Dette tidsinterval kan ændres ved at redigere redigering af filen /usr/share/undistract-me/long-running.bash.

undistract-me-indstillingstid

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

Inde i filen bliver vi nødt til at finde variablen "LONG_RUNNING_COMMAND_TIMEOUT" og ændre standard (10 sekunder) for en anden værdi efter eget valg. Gem derefter og luk filen. Glem ikke at opdatere ændringerne ved at udføre kommandoen:

source ~/.bashrc

Aktivér / deaktiver meddelelser for bestemte kommandoer

Derudover vil vi kunne deaktivere underretninger for bestemte kommandoer. For at gøre det bliver vi nødt til at søge efter variablen "LONG_RUNNING_IGNORE_LIST" og tilføj kommandoer, der skal påvirkes adskilt af mellemrum.

Aktivér / deaktiver aktiv vindueskontrol

Som standard, meddelelsen vises kun, hvis det aktive vindue ikke er det vindue, hvor kommandoen udføres. Dette betyder, at vi kun modtager underretningen, hvis kommandoen kører i baggrundsvinduet. Hvis kommandoen udføres i det aktive vindue, vises meddelelsen ikke. Hvis vi ønsker, at denne skelnen skal foretages, kan vi konfigurere IGNORE_WINDOW_CHECK. Vi vælger 1 for at springe vindueskontrol over.

Aktivér lydmeddelelse

Den anden seje funktion i Undistract-me er, at du kan indstille lydmeddelelsen sammen med visuel underretning, når en kommando er afsluttet. Som standard sender den kun en visuel underretning. Du kan ændre denne adfærd ved at indstille variablen UDM_PLAY_SOUND en et ikke-nul heltal På linjen. Vores Ubuntu-system skal dog have hjælpeprogrammerne pulseaudio-værktøjer y lyd-tema-frigivet skrivebord installeret for at aktivere denne funktionalitet.

Husk at du skal udføre følgende kommando for at opdatere de foretagne ændringer:

source ~/.bashrc

Test af Undistract-me

Tid til at kontrollere, om dette virkelig fungerer, og lad os se, om meddelelsen vises, når langvarige terminalkommandoer er færdige. Kør nu enhver kommando, der tager mere end 10 sekunder eller den tid, du har defineret konfigurationen Undistract-me.

I dette eksempel pinger jeg blot en af ​​routerne på mit netværk et antal gange. Denne kommando tog cirka 25 sekunder at fuldføre. Efter at have udført kommandoen modtog jeg følgende meddelelse på skrivebordet.

pingundistract-me underretning

Husk, at Undistract-me-scriptet kun rapporterer, hvis den givne kommando tog mere end 10 sekunder at fuldføre, og terminalen, den kører i, ikke er det aktive vindue. Hvis kommandoen udføres på mindre end 10 sekunder, får du ikke besked. Naturligvis kan du ændre denne tidsintervalindstilling som beskrevet i afsnittet Indstillinger.

Jeg finder dette værktøj meget nyttigt for os alle, der arbejder i terminalen. Og da jeg er så let at bruge og installere, synes jeg, det er noget, der ikke bør mangle på nogen computer.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Leonhard Suarez sagde han

    Dette har det elementære operativsystem, og det er fantastisk