Undistract-me, du får ett meddelande när du avslutar ett terminalkommando

distrahera mig om

I nästa artikel ska vi ta en titt på ett verktyg som heter Undistract-me. Detta manus vi visar en varning när kommandona är färdiga att vi kör i terminala. Detta kan vara användbart när vi efter att ha startat ett kommando börjar arbeta med något annat. Med det behöver vi inte ständigt kontrollera terminalen för att se om kommandot har slutförts eller inte. Verktyget Undistract-me kommer att meddela oss när ett långvarigt kommando har slutförts. Fungerar på Arch Linux, Debian, Ubuntu och andra derivat.

Detta verktyg kommer att vara till nytta när du inte är tillräckligt disciplinerad för att luta dig tillbaka och titta på kommandon. Manuset vi visar en uppmaning på skrivbordet när kommandona på lång sikt är slut, så att vi kan ägna vår tid åt något annat än att titta på terminalen medan kommandona når slutet.

Installera Undistract-me

Undistract-me är tillgänglig i standard Debian-förvar och deras varianter, som Ubuntu. Jag har testat det på Ubuntu 17.10. Den som vill kan läsa källkoden för detta skript på sidan av GitHub av projektet.

För att lägga till det i ditt system är allt du behöver göra att köra följande kommando i terminalen (Ctrl + Alt + T) för att installera det:

sudo apt install undistract-me

När installationen är klar, i samma terminal, kör följande kommando till lägg till "undistract-me" till din bash:

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

Alternativt kan du köra det här kommandot för att lägga till det i din Bash:

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

Slutligen uppdatera ändringar körs i samma terminal:

source ~/.bashrc

Konfigurera Undistract-me

Ändra tid för avisering

Som standard kommer Undistract-me att betrakta alla kommandon som tar mer än 10 sekunder att slutföra som ett långvarigt kommando. Men detta kan ändras. Detta tidsintervall kan ändras genom att redigera redigera filen /usr/share/undistract-me/long-running.bash.

undistract-me inställningstid

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

Inuti filen måste vi hitta variabeln "LONG_RUNNING_COMMAND_TIMEOUT" och ändra standard (10 sekunder) för ett annat värde efter eget val. Spara och stäng sedan filen. Glöm inte att uppdatera ändringarna genom att utföra kommandot:

source ~/.bashrc

Aktivera / inaktivera aviseringar för vissa kommandon

Dessutom kommer vi att kunna inaktivera aviseringar för vissa kommandon. För att göra det måste vi söka efter variabeln "LONG_RUNNING_IGNORE_LIST" och lägg till kommandon som ska påverkas åtskilda av mellanslag.

Aktivera / inaktivera aktiv fönsterkontroll

Som standard, meddelandet visas bara om det aktiva fönstret inte är det fönster där kommandot körs. Det betyder att vi bara får meddelandet om kommandot körs i bakgrundsfönstret. Om kommandot körs i det aktiva fönstret kommer meddelandet inte att visas. Om vi ​​vill att denna åtskillnad ska göras kommer vi att kunna konfigurera IGNORE_WINDOW_CHECK. Vi väljer 1 för att hoppa över fönsterkontrollen.

Aktivera ljudavisering

Den andra häftiga funktionen i Undistract-me är att du kan ställa in ljudmeddelandet tillsammans med visuell avisering när ett kommando slutförs. Som standard skickar den bara en visuell avisering. Du kan ändra detta beteende genom att ställa in variabeln UDM_PLAY_SOUND en ett icke-noll heltal På linjen. Vårt Ubuntu-system måste dock ha verktygen pulseaudio-verktyg y ljud-tema-fri skrivbord installeras för att aktivera denna funktion.

Kom ihåg att du måste utföra följande kommando för att uppdatera de ändringar som gjorts:

source ~/.bashrc

Testar Undistract-me

Dags att kontrollera om detta verkligen fungerar och låt oss se om aviseringen visas när långkommande terminalkommandon är färdiga. Kör nu alla kommandon som tar mer än 10 sekunder eller hur länge du har definierat Undistract-me-konfigurationen.

För det här exemplet pingar jag helt enkelt en av routrarna i mitt nätverk ett visst antal gånger. Det här kommandot tog cirka 25 sekunder att slutföra. Efter att ha slutfört kommandot fick jag följande meddelande på skrivbordet.

pingundistract-me-anmälan

Kom ihåg att Undistract-me-skriptet endast rapporterar om det givna kommandot tog mer än 10 sekunder att slutföra och terminalen det körs inte är det aktiva fönstret. Om kommandot slutförs på mindre än tio sekunder kommer du inte att meddelas. Naturligtvis kan du ändra denna tidsintervall som jag beskrev i avsnittet Inställningar.

Jag tycker att det här verktyget är mycket användbart för oss alla som arbetar på terminalen. Och eftersom jag är så enkel att använda och installera, tror jag att det är något som inte bör saknas på någon dator.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Leonhard Suarez sade

    Det här har det grundläggande operativsystemet och det är fantastiskt