事情是这样的,我曾经经历过一段非常艰难的时期对话框最近。我们首先用这个 bash 代码示例来演示这个问题:
#!/bin/bash
source ./Functionlib
temp1=$(mktemp -t tfile.XXXXXX)
while [ 1 ]
do
gdialog --title "ExampleProgram" --menu "Program Menu" 20 30 10 1 "FirstFunction" 2 "SecondFunction" 3 "ThirdFunction" 4 "Exit" 2> $temp1
if [ $? -eq 1 ]; then
break
fi
selection=$(cat $temp1)
case $selection in
1) FirstFunction
;;
2) SecondFunction
;;
3) ThirdFunction
;;
4) break
;;
*) gdialog --msgbox "Invalid selection" 10 30
esac
done
rm -f $temp1
所以,基本上一切都正常。但还有一个问题。当我尝试在选项之间导航并按下 Enter 键时,它会触发选择无效选项。无论我是通过按右数字键还是箭头键导航,都没有关系。双击时也会发生完全相同的情况。因此,选择选项的唯一方法似乎是先单击它以使其处于活动状态,然后单击“确定”。
一开始我只是觉得对话框我不知道。但我以前用对话首先。上面提到的一切都很完美。我尝试到处寻找答案,但没有太多关于对话框给出。但我发现,它使用与对话。
那么,还有什么我不知道的吗?是的,我知道它已经很老了,但我能让它工作吗?或者我应该使用禅意反而?
当前系统:Ubuntu 14.04.4 LTS
内核版本:4.2.0-35-generic