Zenity множественный выбор с клавиатуры

Я искал сценарий zenity, который предлагал бы выбор между несколькими командами (параметры выхода из системы, программы). Глядя на сценарий, обсуждаемый здесь здесь (который использует опцию --radiolist), я заметил, что он предоставляет список опций, которые нельзя выбрать с клавиатуры.

Но тот, который я нашел здесь , может сделать именно это, поэтому я хочу поделиться этим здесь. Я думаю, что это полезно.

3
задан 5 December 2017 в 16:08

1 ответ

Общая форма сценария (с 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, чтобы применить):

  • используйте первую букву (и стрелки, если более одной записи начинается с этой буквы) или первые буквы
  • любая буква (т. Е. Любая клавиша, кроме Enter, Backspace, Esc и т. Д.), Чтобы выбрать первую запись и стрелки вверх-вниз для остальных.

enter image description here

  • Esc для увольнения.

Текст по умолчанию «Выбрать элементы из списка ниже» можно редактировать с помощью параметра --text="Your text here"; его цвет и шрифт можно изменить, как указано здесь .

3
ответ дан 5 December 2017 в 16:08

Другие вопросы по тегам:

Похожие вопросы: