linux + диалоговый инструмент bin

linux + диалоговый инструмент bin

Я использовал инструмент dialog binary для создания некоторого msgbox на экране Linux, как показано в следующем примере

        dialog –colors –title “test” –msgbox “type <ENTER> 8 50

Мой вопрос, как убить диалоговый процесс, чтобы очистить экран без диалогового окна, диалогового процесса нет, я проверяю с помощью ps –ef, я также пытаюсь

    dialog –clear 

это не очищает экран и диалоговое окно все еще существует

Пожалуйста посоветуй?

решение1

Попробуйте pkill -HUP dialog. У вас должен быть диалоговый процесс, поскольку диалог — это отдельная программа; в моей системе я вижу его с помощью ps -ef | grep dialog. pkillнайдет его и отправит ему сигнал HUP (или другой). Однако вам придется убрать беспорядок на экране терминала; попробуйте resetсделать это.

решение2

Согласно странице руководства по диалогу, вам следует использовать clearкоманду shell, если вы хотите очистить экран после отображения диалога.

Итак, это должно сработать:

dialog --color --title "test" --msgbox "type <ENTER>" 8 50 && clear

Или, если вас устраивает очищенное диалоговое окно, но цвет фона диалогового окна все еще сохраняется после выхода, вот еще один вариант:

dialog --color --clear --title "test" --msgbox "type <ENTER>" 8 50 

Связанный контент