Entweder GUI-Meldungsfelder oder Meldungsfelder, die im Terminal angezeigt werden.
Es wäre auch interessant, wenn der Benutzer einfach Eingaben zurückholen könnte, z. B. Ja / Nein oder Optionsfelder.
command-line
user62511
quelle
quelle
Antworten:
Verwenden Sie für ein Standard "Feld um eine Nachricht"
boxes
:boxes
wird so aussehen (Erste. Zweite ist ein Brauch wiecowsay
):Wenn Sie ein Warnungsfeld meinen, verwenden Sie
notify-send
:notify-send
sieht aus wie das:Sie können auch
zenity
für ein Popup-Fenster Folgendes verwenden:Zenity ist grafischer und bietet mehr Optionen, z. B. das Anzeigen des Fensters als Frage. Verwenden Sie dazu:
oder sogar Fortschrittsbalken mit:
zenity
sieht aus wie das:Oder verwenden Sie
dialog
für ein Befehlszeilen-Meldungsfeld:dialog
sieht aus wie das:Eine andere Option ist
whiptail
:whiptail
sieht aus wie das:Und wenn Sie wirklich verrückt sind, verwenden Sie
toilet
:toilet
sieht aus wie das:quelle
zenity
einmal im Monat in der Update- und Upgrade-Abteilung auf eigene Faust nerven ...xmessage
Dies ist der Urvater der GUI-Warnungen:
Reine Retro-Güte.
Ich wette auch, dass es auf X11-Systemen allgemein verfügbar sein sollte.
SO-Thread: Wie zeige ich ein GUI-Meldungsfeld in einem Bash-Skript unter Linux an? | Paketüberfluss
Getestet in Ubuntu 18.04.
quelle
xmessage
ist standardmäßig sogar auf Ubuntu Server installiert. So kann ich michssh -Y <host>
beim Weiterleiten von x-Verbindungen am Computer anmelden und dannsome-command; xmessage "some-command is done"
eine Benachrichtigung auf meinem Desktop anzeigen, wenn der Befehl für lange Ausführung abgeschlossen ist.xmessage -timeout 10 "Goodbye in 10s!"
.Und dann, nur weil @polyms Antwort völlig übertrieben ist, hat er die klassische Botschaft verpasst:
write <username> [<terminal>]
- Senden Sie eine Nachricht an einen anderen Benutzer. Entweder interaktiv oder als Teil einer Pipe mitecho "message" | write username
Und die Ergänzung zu schreiben,
wall
um eine Nachricht an alle Benutzer zu sendenquelle
Wenn Sie bereit sind, den Text an einen Python-Wrapper weiterzuleiten, können Sie Folgendes verwenden
terminaltables
:Dann können Sie in GitHub Repo eines der Beispiele verwenden, um einen Python-Wrapper zu schreiben.
quelle