如何使用对话框捕获用户选择

时间:2012-03-07 10:22:06

标签: linux bash shell dialog

我正在更新使用dialog创建基于文本的UI的shell脚本。

当我创建一个放射学家或清单时,我无法弄清楚如何在显示的对话框中进行选择。

例如,从here获取示例:

#!/bin/sh
dialog --backtitle "OS info" --radiolist "Select OS:" 10 40 3 \
        1 "Linux" off \
        2 "Solaris" on \
        3 "HPUX" off \
2> result.txt
echo "User selection: " `cat result.txt`

在出现的对话框中,我可以使用光标键(或数字键1-3)更改列表中突出显示的项目。但我无法弄清楚如何实际选择该项目(在其控件中设置X)。

当我突出显示某个项目并按ENTER时,输出始终为“2”。

更新

我发现我可以通过鼠标单击项目进行选择。我期待它能够使用仅键盘输入。

我仍然有兴趣知道是否有办法使用键盘进行选择 - 我猜必须有。

2 个答案:

答案 0 :(得分:3)

使用 space 选择突出显示的项目。

答案 1 :(得分:0)

是的,2 solaris选项保持选中状态。 UNIX对话框raidolist使用空格键键事件来更改选择。 除非使用空格键,否则我们可以更改选择,否则将导致默认选择。