Как получить информацию о нажатии на дополнительную кнопку в Zenity?

Как сохранить введенное значение из дополнительной кнопки переменной в Bash?
  • 20 февраля 2024 г. 9:48
Ответы на вопрос 2
Для того чтобы получить информацию о нажатии на дополнительную кнопку в Zenity, можно использовать следующий синтаксис в Bash:

```bash
response=$(zenity --entry --text="Press OK or Cancel" --extra-button="Extra")
if [ "$?" = 2 ]; then
    # Extra button was pressed
    echo "Extra button was pressed."
fi
```

В этом примере мы используем команду `zenity` для создания диалогового окна с кнопкой "Extra". После нажатия на эту кнопку, код в условии `if [ "$?" = 2 ]` будет выполнен.

Чтобы сохранить введенное значение из дополнительной кнопки в переменную в Bash, вы можете использовать следующий синтаксис:

```bash
response=$(zenity --entry --text="Press OK or Cancel" --extra-button="Extra")
if [ "$?" = 2 ]; then
    # Extra button was pressed
    extra_button_value="extra_value"
fi
```

Теперь значение "extra_value" будет сохранено в переменной `extra_button_value` после нажатия на дополнительную кнопку.
вопрос не понят. Что перехватит, как перехватить? 
Вы тут просто вызываете внешнюю команду, для которой нужно указать набор переменных, а в options попадает аутпут этой команды, а не ее параметры
Похожие вопросы