在使用 yad --form 期间,单击按钮后显示了一些 |||(垂直条),这些条表示什么以及如何阻止它们显示?提供示例代码,您可以体验
yad --width=400 --height=200 --button="gtk-ok" --form --field="Click Down":LBL "echo Clicked" --field="Click HERE":BTN
结果输出将是“ 点击 然后 ||
答案1
我无法完全重现您所描述的情况,但我认为您需要问自己yad
按下按钮时要做什么,或者更具体地说,如何yad
应该如何将任何用户选择传达给您,即通过退出代码或者通过标准输出的信息。
该选项--button="gtk-ok"
创建一个不与退出代码绑定的按钮,该按钮yad
可以退出并默默地让您知道该特定按钮已被按下。因此,它似乎会尝试通过标准输出上的输出(打印两个默认输出分隔符)来通知您。为了防止这种情况,您可以重新表述该选项,例如:
--button="gtk-ok":1
它将退出代码1
与按下“确定”按钮联系起来,并阻止进一步的输出。在命令提示符处(或在脚本中),您可以测试此退出代码,该代码以$?
.
重要的是:请注意,yad
联机帮助页表明“--button”选项的正确语法是:
--button=BUTTON:ID
添加对话框按钮。可多次使用。 ID 是退出代码或命令。 (...)
所以选项 `--button="gtk-ok" 似乎在语法上不正确。
为了得到你所描述的行为,我必须改变--field="Click Down":LBL "echo Clicked"
成--field="Click Down":BTN "echo Clicked"
.
总而言之,以下命令在我的系统上按预期工作:
yad --width=400 --height=200 --button="gtk-ok":1 --form --field="Click Down":BTN "echo Clicked" --field="Click HERE":BTN