Undistract-me, Sie erhalten eine Benachrichtigung, wenn Sie einen Terminalbefehl beenden

mich nicht ablenken

Im nächsten Artikel werden wir uns ein Dienstprogramm namens Undistract-me ansehen. Dieses Skript haben wir zeigt eine Warnung an, wenn die Befehle abgeschlossen sind dass wir in der laufen Terminal. Dies kann nützlich sein, wenn wir nach dem Starten eines Befehls an etwas anderem arbeiten. Damit müssen wir das Terminal nicht ständig überprüfen, um festzustellen, ob der Befehl ausgeführt wurde oder nicht. Das Dienstprogramm "Undistract-me" benachrichtigt uns, wenn ein Befehl mit langer Laufzeit ausgeführt wird. Funktioniert unter Arch Linux, Debian, Ubuntu und anderen Derivaten.

Dieses Dienstprogramm ist nützlich, wenn Sie nicht diszipliniert genug sind, um sich zurückzulehnen und die Ausführung der Befehle zu beobachten. Das Drehbuch haben wir Zeigt eine Eingabeaufforderung auf dem Desktop an, wenn Langzeitbefehle beendet sind, damit wir unsere Zeit etwas anderem widmen können als dem Blick auf das Terminal, während die Befehle das Ende erreichen.

Installieren Sie Undistract-me

Undistract-me ist verfügbar in den Standard-Debian-Repositorys und ihren Varianten, wie Ubuntu. Ich habe es auf Ubuntu 17.10 getestet. Jeder, der möchte, kann den Quellcode dieses Skripts auf der Seite einsehen von GitHub das Projekt.

Um es Ihrem System hinzuzufügen, müssen Sie lediglich den folgenden Befehl im Terminal ausführen (Strg + Alt + T), um es zu installieren:

sudo apt install undistract-me

Wenn die Installation abgeschlossen ist, führen Sie im selben Terminal den folgenden Befehl aus füge "undistract-me" zu deiner Bash hinzu:

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

Alternativ können Sie diesen Befehl ausführen, um ihn Ihrem Bash hinzuzufügen:

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

Schließlich Änderungen aktualisieren läuft im selben Terminal:

source ~/.bashrc

Konfigurieren Sie Undistract-me

Ändern Sie die Zeit für die Benachrichtigung

Standardmäßig betrachtet Undistract-me jeden Befehl, dessen Ausführung länger als 10 Sekunden dauert, als einen Befehl mit langer Laufzeit. Dies kann jedoch geändert werden. Dieses Zeitintervall kann durch Bearbeiten der Datei geändert werden /usr/share/undistract-me/long-running.bash.

ungestörte Einstellzeit

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

In der Datei müssen wir die Variable finden "LONG_RUNNING_COMMAND_TIMEOUT" und ändern Sie die Standard (10 Sekunden) für einen anderen Wert Ihrer Wahl. Speichern und schließen Sie dann die Datei. Vergessen Sie nicht, die Änderungen durch Ausführen des Befehls zu aktualisieren:

source ~/.bashrc

Aktivieren / Deaktivieren von Benachrichtigungen für bestimmte Befehle

Darüber hinaus können wir Benachrichtigungen für bestimmte Befehle deaktivieren. Dazu müssen wir nach der Variablen suchen "LONG_RUNNING_IGNORE_LIST" und fügen Sie die Zu betroffene Befehle werden durch Leerzeichen getrennt.

Aktivieren / Deaktivieren der aktiven Fensterprüfung

Standardmäßig, Die Benachrichtigung wird nur angezeigt, wenn das aktive Fenster nicht das Fenster ist, in dem der Befehl ausgeführt wird. Dies bedeutet, dass wir die Benachrichtigung nur erhalten, wenn der Befehl im Hintergrundfenster ausgeführt wird. Wenn der Befehl im aktiven Fenster ausgeführt wird, wird die Benachrichtigung nicht angezeigt. Wenn diese Unterscheidung getroffen werden soll, können wir sie konfigurieren IGNORE_WINDOW_CHECK. Wir werden auswählen 1, um die Fensterprüfung zu überspringen.

Aktivieren Sie die Audio-Benachrichtigung

Das andere coole Feature von Undistract-me ist das Sie können die Audio-Benachrichtigung einstellen zusammen mit einer visuellen Benachrichtigung, wenn ein Befehl ausgeführt wird. Standardmäßig wird nur eine visuelle Benachrichtigung gesendet. Sie können dieses Verhalten ändern, indem Sie die Variable festlegen UDM_PLAY_SOUND en eine Ganzzahl ungleich Null An der Leitung. Unser Ubuntu-System muss jedoch über die Dienstprogramme verfügen Pulsaudio-Utils y Sound-Theme-Freedesktop installiert, um diese Funktionalität zu aktivieren.

Denken Sie daran, dass Sie den folgenden Befehl ausführen müssen, um die vorgenommenen Änderungen zu aktualisieren:

source ~/.bashrc

Testen Undistract-me

Es ist Zeit zu überprüfen, ob dies wirklich funktioniert, und zu prüfen, ob die Benachrichtigung angezeigt wird, wenn lang laufende Terminalbefehle abgeschlossen sind. Jetzt renn Jeder Befehl, der länger als 10 Sekunden dauert oder die Zeitspanne, in der Sie die Undistract-me-Konfiguration definiert haben.

In diesem Beispiel pinge ich einfach eine bestimmte Anzahl von Routern an einen der Router in meinem Netzwerk. Dieser Befehl dauerte ungefähr 25 Sekunden. Nach Abschluss des Befehls erhielt ich die folgende Benachrichtigung auf dem Desktop.

pingundistract-me Benachrichtigung

Denken Sie daran, dass das Undistract-me-Skript nur meldet, wenn der angegebene Befehl länger als 10 Sekunden gedauert hat und das Terminal, in dem es ausgeführt wird, nicht das aktive Fenster ist. Wenn der Befehl in weniger als 10 Sekunden ausgeführt wird, werden Sie nicht benachrichtigt. Natürlich können Sie diese Zeitintervalleinstellung wie im Abschnitt Einstellungen beschrieben ändern.

Ich finde dieses Tool sehr nützlich für alle, die am Terminal arbeiten. Und da es so einfach zu bedienen und zu installieren ist, sollte es auf keinem Computer fehlen.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Leonhard Suarez sagte

    Dies hat es elementare OS und es ist großartig