複数のコマンド(ログアウトオプション、プログラム)から選択できるzenity
スクリプトを探していました。 here (--radiolist
オプションを使用)で説明したスクリプトを見ると、キーボードから選択できないオプションのリストが表示されていることに気付きました。
しかし、私が見つけたもの here はそれを正確に行うことができるので、ここで共有したいと思います。便利だと思います。
スクリプトの一般的な形式(編集可能なエントリの場合は大文字)は次のとおりです。
#!/bin/bash
ask=`zenity --list --title="WHATEVER Options" --column="0" "OPTION1" "OPTION2" "OPTION3" "OPTION4" --width=100 --height=300 --hide-header`
if [ "$ask" == "OPTION1" ]; then
COMMAND_FOR_OPTION1
fi
if [ "$ask" == "OPTION2" ]; then
COMMAND_FOR_OPTION2
fi
if [ "$ask" == "OPTION3" ]; then
COMMAND_FOR_OPTION3
fi
if [ "$ask" == "OPTION4" ]; then
COMMAND_FOR_OPTION4
fi
exit 0
ウィンドウが開いたとき、オプションはまだ選択されていません。選択する(つまり、beforeEnterキーを押して適用する):
デフォルトのテキスト「下のリストから項目を選択」は、オプション--text="Your text here"
を使用して編集できます。その色とフォントは here のように変更できます。