コマンドラインからメッセージボックス(GUIメッセージボックスまたは端末内に表示されるメッセージボックス)をどのように生成しますか?
たとえば、ラジオボタン(はい/いいえ、確認など)を介して提供される入力など、ユーザーから簡単な入力を取得できることも興味深いでしょう。
ベストアンサー1
標準の「メッセージの周りのボックス」の場合は、以下を使用してくださいboxes
。
echo 'This is a test' | boxes
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
dialog
次のようになります。
別のオプションは次のとおりですwhiptail
。
whiptail --title "Example Dialog" --msgbox "This is an example of a message box. You must hit OK to continue." 8 78
whiptail
次のようになります。
本当に狂った場合は、以下を使用してくださいtoilet
。
toilet -F border -F gay "CRAZY"
toilet
次のようになります。