bashスクリプト - GUIを介した入力要求

bashスクリプト - GUIを介した入力要求

現在、bashでnemoアクションスクリプトを作成しており、ユーザーから入力を受け取る方法が必要です。

どのように?アクションスクリプトを実行しても端末は表示されません。

ユーザー入力を要求するためにGUIからクエリウィンドウをポップアップする方法はありますか?

ベストアンサー1

Zenityは素晴らしいツールです。

user_input=$(zenity --entry)

ユーザーがGUIウィンドウに入力するすべては、ユーザーがキャンセルキーを押さない限り変数に割り当てられます。user_inputこの場合、終了コードは0ではありません。

user_input=$(zenity --entry)
if [ $? = 0 ]; then 
    echo "User has pressed OK. The input was:"
    echo "$user_input"
else
    echo "User has pressed cancel"
fi

Gxmessageは非常に似た構文を使用する代替手段です。

user_input=$(gxmessage --entry "Enter your input")

詳細については、次を参照してください。man zenityそしてman gxmessage

おすすめ記事