Я использовал инструмент 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