ターミナル内に表示されるGUIメッセージボックスまたはメッセージボックスのいずれかで、コマンドラインからメッセージボックスを作成するにはどうすればよいですか?
ラジオボタン(はい/いいえ、OKなど)で与えられた入力など、ユーザーから簡単な入力を取り戻すことができるのも興味深いでしょう。
承認された回答:
標準の「メッセージの周りのボックス」には、 boxes
を使用します :
echo 'This is a test' | boxes
ボックス
このようになります(最初のもの。2番目のものは cowsay
のようなカスタムです ):
警告ボックスを意味する場合は、 notify-send
を使用してください :
notify-send 'title' 'message'
notify-send
次のようになります:
zenity
を使用することもできます ポップアップウィンドウの場合:
zenity --error --text="An error occurred!" --title="Warning!"
Zenityはよりグラフィカルで、次を使用してウィンドウを質問として表示するなど、より多くのオプションがあります。
zenity --question --text="Do you wish to continue/?"
または、プログレスバーを使用して:
find /usr | zenity --progress --pulsate --auto-close --auto-kill --text="Working..."
zenity
次のようになります:
または、 dialog
を使用します 、コマンドラインのみのメッセージボックスの場合:
dialog --checklist "Choose OS:" 15 40 5
1 Linux off
2 Solaris on
3 'HP UX' off
4 AIX off
ダイアログコード> 次のようになります:
別のオプションはwhiptail
:
whiptail --title "Example Dialog" --msgbox "This is an example of a message box. You must hit OK to continue." 8 78
ホイップテール
次のようになります:
そして、あなたが本当に夢中なら、トイレ
を使ってください :
toilet -F border -F gay "CRAZY"
トイレ
次のようになります:
- ボックスのソース
- ダイアログ1のソース
- ダイアログ2のソース
- zenity1のソース
- zenity2のソース
- ホイップテール1のソース
- ホイップテール2のソース
- トイレの出所