So erhalten Sie Benachrichtigungen, wenn Sie einen Befehl in einem Terminal ausführen

Als ich neulich den ausgezeichneten WebUpd8-Blog las, entdeckte ich ein Tool, um ein zu erhalten Benachrichtigung am Ende des Ausführung ein Befehl in TerminalDies kann in Fällen nützlich sein, in denen diese Aufgabe einige Minuten dauern kann. Ehrlich gesagt halte ich es nicht für die beste Lösung. Aus diesem Grund schlagen wir hier vor andere AlternativenPlus Praktiken und einfach.

Ablenken-mich

Andrews empfohlenes Tool ist Unidstract-me.

Installation in Ubuntu und Derivate:

sudo add-apt-repository ppa: undistract-me-packager / tägliches sudo apt-get update sudo apt-get install undistract-me

Um es zu verwenden, müssen Sie die Option aktivieren "Befehl als Login-Terminal ausführen" im Terminal Ihrer Wahl. In der mit GNOME gelieferten Option können wir diese Option unter aktivieren Bearbeiten> Profileinstellungen.

Nach der Installation wird bei jedem Befehl, der länger als 10 Sekunden dauert, nach Abschluss eine Meldung angezeigt.

Anweisungen zum Installieren von Undistract-me in anderen Distributionen finden Sie hier.

andere Alternativen

Die unten gezeigten Methoden bieten mehrere Vorteile:

  • Sie werden nur ausgeführt, wenn der Benutzer dies anfordert
  • erfordern keine Installation zusätzlicher Programme (normalerweise sind die erforderlichen Pakete bereits in fast allen gängigen Distributionen installiert)
  • Wenn Faulheit dich frisst, kannst du sie leicht in ein Skript verwandeln
  • Sie sind superschnell, verbrauchen keine Ressourcen und sind leicht zu erlernen

Benachrichtigen-Senden

Um Benachrichtigungsnachrichten im Ubuntu-Stil anzuzeigen, muss notify-send installiert sein. Ubuntu, Linux Mint und Derivate werden standardmäßig mit diesem Paket installiert. Arch-Benutzer können es von der AUR installieren.

Dann fügen Sie einfach hinzu && Benachrichtigen-Senden "Fertig!" Am Ende des Befehls möchten wir ausführen. Angenommen, der auszuführende Befehl war cat:

Katzendatei && benachrichtigen-senden "Fertig!"

Zenität

Ein "komplexeres" Benachrichtigungssystem ist Zenity, mit dem wir Dialogfelder mit Schaltflächen usw. anzeigen können.

Wie bei notify-send einfach hinzufügen && zenity –info –text = »Fertig!» Am Ende des Befehls möchten wir ausführen. Unter der erneuten Annahme, dass der auszuführende Befehl cat war:

cat file && zenity --info --text = "Langer Befehl abgeschlossen."
Ein interessanter Tipp: Es ist möglich, && durch; Hinzufügen von Elementen zur auszuführenden Befehlskette. Zum Beispiel, Katzendatei && ls würde bleiben Katzendatei; ls.

Quelle: webupd8


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.   Stefan Saracho sagte

    Theoretisch könnte dies auch funktionieren: »cat file && echo -ea«, erzeugt am Ende des Befehls einen Piepton (im Chakra funktioniert es nicht). Über den Tipp (wenn ich nicht falsch verstanden habe), "Befehl1; Befehl2" ist nicht dasselbe wie "Befehl1 && Befehl2"; Im ersten Fall wird Befehl2 ausgeführt, unabhängig davon, ob Befehl1 gut beendet wurde, im zweiten Fall wird er nur ausgeführt, wenn Befehl1 korrekt beendet wurde. Grüße und gute Post, ich mochte Benachrichtigen-Senden, sehr praktisch

  2.   Pandacriss sagte

    sehr hilfreich! testen…

  3.   Javi sagte

    Hallo, ich benutze diese Option normalerweise besser:
    Katzendatei; zenity –info –text = »Langer Befehl abgeschlossen.» &

    Dadurch kann ich mehr als eine Benachrichtigung eingeben und das Terminal wird erst gesperrt, wenn ich drücke.

    Grüße