Я искал сценарий zenity
, который предлагал бы выбор между несколькими командами (параметры выхода из системы, программы). Глядя на сценарий, обсуждаемый здесь здесь (который использует опцию --radiolist
), я заметил, что он предоставляет список опций, которые нельзя выбрать с клавиатуры.
Но тот, который я нашел здесь , может сделать именно это, поэтому я хочу поделиться этим здесь. Я думаю, что это полезно.
Общая форма сценария (с UPPERCASE для редактируемых записей):
#!/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
Когда открывается окно, ни одна опция еще не выбрана. Чтобы выбрать (т. Е. до , нажав клавишу Enter, чтобы применить):
Текст по умолчанию «Выбрать элементы из списка ниже» можно редактировать с помощью параметра --text="Your text here"
; его цвет и шрифт можно изменить, как указано здесь .