Wie erstelle ich ein Dialog-Widget für die Linux-Konsole (nicht X, sondern die "Terminal" -Konsole), die neben einem Widget, das eine Menüliste oder ein Textfeld sein könnte, einen Countdown in Sekunden anzeigt?Erstellen Sie ein Countdown-Dialogfeld für ein Linux-Terminal?
Idealerweise könnte dies ein eigenständiges Programm sein, wie ein Dialog, der Parameter zur Steuerung seines Verhaltens enthält.
Wenn der Countdown 0 erreicht, wird der ausgewählte Wert des Widgets zurückgegeben. Es könnte einen Standardwert geben, falls kein Mensch anwesend ist (oder der Mensch den Standard bevorzugt). Die Boot-Loader wie Grob und Lilo können das schon, so ziemlich. Ich habe die Dialog-Manpage durchgesehen und konnte diesen Funktionsumfang nicht finden.
bisher versucht:
dialog --timeout 30 --menu 'Menu Title' 20 60 3 'A' 'Choose A' 'B' 'Choose B' 'C' 'Choose C'
Nähe ist, aber es die 30-Sekunden-Timer tickt nach unten nicht zeigt.
dialog --pause 'Hurry!' 10 60 30 --
zeigt eine Nachricht und OK/Abbrechen mit dem Timer läuft aber nur Interstitial und nicht für Benutzereingaben.
Es ist möglich, mehrere Zeilen wie diese zu kombinieren:
dialog --menu 'Menu Title' 10 60 3 'A' 'Choose A' 'B' 'Choose B' 'C' 'Choose C' --pause 'Hurry up' 10 60 30
aber das zeigt die Widgets sequentiell statt kombiniert auf einer Seite. Hier, nachdem das Menü ohne Timer beantwortet wurde, erhalten Sie eine Nachricht mit einem Timer.
Vielen Dank für Ihre Antwort. Um es zu kodieren, würde ich zustimmen. Ich hatte gehofft, jemand hätte es schon getan. – Paul