私はダイアログバイナリツールを使用して、次の例のようにLinux画面上にいくつかのメッセージボックスを作成しました。
dialog –colors –title “test” –msgbox “type <ENTER> 8 50
私の質問は、ダイアログボックスなしで画面をクリアするためにダイアログプロセスを強制終了する方法です。ダイアログプロセスはありません。ps -efで確認し、
dialog –clear
これは画面とダイアログボックスがまだ存在しているため明らかではありません
ご意見をお聞かせください?
答え1
を試してくださいpkill -HUP dialog
。dialog は別のプログラムなので、dialog プロセスが必要です。私のシステムでは、 で確認できますps -ef | grep dialog
。 pkill
はそれを見つけて、HUP (またはその他の) シグナルを送信します。ただし、ターミナル画面でクリーンアップする必要がある混乱が発生しますが、reset
それを試してください。
答え2
ダイアログのマニュアルページによると、clear
ダイアログを表示した後に画面をクリアしたい場合は、シェル コマンドを使用する必要があります。
つまり、次のようにすればいいのです:
dialog --color --title "test" --msgbox "type <ENTER>" 8 50 && clear
または、ダイアログ ボックスがクリアされても、終了後にダイアログの背景色が残ることに問題がない場合は、次の別のバリエーションがあります。
dialog --color --clear --title "test" --msgbox "type <ENTER>" 8 50