gpt4 book ai didi

bash - 带有两个按钮但没有文本输入的 zenity 对话框窗口

转载 作者:行者123 更新时间:2023-11-29 09:21:22 24 4
gpt4 key购买 nike

我想创建一个带有两个按钮的 zenity 对话框窗口作为唯一的用户输入。

下面创建了一个有两个按钮但有一个文本输入空间的窗口

zenity --entry --title="" --text "Choose A or B" --ok-label="B" --cancel-label="A"

下面创建一个只有一个按钮的窗口

zenity --info --title="" --text "Choose A or B" --ok-label="B"

最佳答案

至少最新版本的 zenity 有一个 --extra-button 标志。

结合退出代码的值和标准输出的内容,代码可以弄清楚用户做了什么。

例如:

while true; do
ans=$(zenity --info --title 'Choose!' \
--text 'Choose A or B or C' \
--ok-label A \
--extra-button B --extra-button C \
--timeout 3)
rc=$?
echo "${rc}-${ans}"
done

结果看起来像这样:

# timeout
5-
# ESC key
1-
# A button
0-
# B button
1-B
# C button
1-C

请注意,上面的工作方式与其他对话框类似,尽管某些组合可能令人惊讶。请务必尝试并处理各种不同的用户交互。

关于bash - 带有两个按钮但没有文本输入的 zenity 对话框窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37997249/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com