Как использовать диалог 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