コマンドラインからメッセージボックスを作成するには?

コマンドラインからメッセージボックスを作成するには?

コマンドラインからメッセージボックス(GUIメッセージボックスまたは端末内に表示されるメッセージボックス)をどのように生成しますか?

たとえば、ラジオボタン(はい/いいえ、確認など)を介して提供される入力など、ユーザーから簡単な入力を取得できることも興味深いでしょう。

ベストアンサー1

標準の「メッセージの周りのボックス」の場合は、以下を使用してくださいboxes

echo 'This is a test' | boxes

boxes次のようになります(最初、2番目はカスタムですcowsay)。

アスタリスクボックスとテキスト記号を保持しているASCIIアート犬のスクリーンショット


警告ボックスに言及する場合は、以下を使用してくださいnotify-send

notify-send 'title' 'message'

notify-send次のようになります。

「Hello Ashframe...」というポップアップメッセージが表示されます。


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次のようになります。

4つのオプションを持つTUIダイアログボックス


別のオプションは次のとおりですwhiptail

whiptail --title "Example Dialog" --msgbox "This is an example of a message box. You must hit OK to continue." 8 78

whiptail次のようになります。

2つのテキストボタンを持つWhiptailポップアップ


本当に狂った場合は、以下を使用してくださいtoilet

toilet -F border -F gay "CRAZY"

toilet次のようになります。

カラフルなテキストボックスに「クレイジー」と表示される

おすすめ記事