現在、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
。