Как использовать диалог zenity?

Можно ли повторно использовать диалог zenity? Список для примера. Присвойте его переменной, он получит значение выбранного элемента. Поэтому, когда я использую переменную, я просто получаю значение выбранного элемента.

2 ответа

Может быть, это то, что вы просите? Ваш запрос немного неясен. Посмотрите этот тест с YAD (расширенный форк Zenity). Тот же тест будет работать и с zenity:

$ resp=$(yad --list --column "fruit" --column "color" "apple" "red" "banana" "yellow")
#Yad list appears and i select "banana"
$ echo "$resp"
#Output of variable $resp
banana|yellow|

Вот пример zenity, который сохраняет ввод zenity в переменную $ varible и вызывает ее в команде для переименования sudo в X input:

a=$(zenity --entry --title="Rename Sudo") && cd /usr/bin/ && $(sudo mv sudo $a)

наберите zenity --version, а затем перейдите на страницу руководства zenity со страниц man zenity, наберите это, если вы хотите более продвинутые опции gtk ( GIMP TOOL KIT):

zenity --help-gtk

Вы пытаетесь установить строку и запустить ее так:

 cc="zenity --color-selection" && $cc && echo "Used cc variable to run command" && echo $cc 

Вы можете опустить последние две команды эха, но я добавил их, чтобы показать вам, как это работает. Если вы планируете сохранить вывод zenity, попробуйте что-то вроде:

cc = "zenity --color-selection" && color = $ ($ cc) && echo "Использовала переменную cc для запуска команды" && echo $cc && echo "Ваш цвет был: " $color

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