Linux + Dialog-Bin-Tool

Linux + Dialog-Bin-Tool

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. pkillwird 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 resetes damit.

Antwort2

Laut der Dialog-Manpage sollten Sie cleareinen 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 

verwandte Informationen