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.
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.
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.
Det här har det grundläggande operativsystemet och det är fantastiskt