Ich habe das binäre Dialogtool verwendet, um einige Nachrichtenfelder auf dem Linux-Bildschirm zu erstellen, wie im folgenden Beispiel
dialog –colors –title “test” –msgbox “type <ENTER> 8 50
Meine Frage, wie man den Dialogprozess beendet, um den Bildschirm ohne Dialogfenster zu löschen, da kein Dialogprozess vorhanden ist, überprüfe ich mit ps –ef, ich versuche auch
dialog –clear
das ist nicht klar, der Bildschirm und das Dialogfeld existieren immer noch
Bitte um Rat?
Antwort1
Versuchen Sie es mit pkill -HUP dialog
. Sie sollten einen Dialogprozess haben, da Dialog ein separates Programm ist; auf meinem System sehe ich es mit ps -ef | grep dialog
. pkill
wird es finden und ihm ein HUP-Signal (oder ein anderes) senden. Sie werden jedoch ein Chaos auf dem Terminalbildschirm aufräumen müssen; versuchen Sie reset
es damit.
Antwort2
Laut der Dialog-Manpage sollten Sie clear
einen Shell-Befehl verwenden, wenn Sie den Bildschirm nach der Anzeige des Dialogs löschen möchten.
Das hier sollte also funktionieren:
dialog --color --title "test" --msgbox "type <ENTER>" 8 50 && clear
Oder wenn es für Sie in Ordnung ist, das Dialogfeld zu löschen, die Hintergrundfarbe des Dialogfelds aber nach dem Beenden noch immer vorhanden ist, gibt es hier eine weitere Variante:
dialog --color --clear --title "test" --msgbox "type <ENTER>" 8 50