关于||||| (竖线或竖线)在 yad --form --button 中

关于||||| (竖线或竖线)在 yad --form --button 中

在使用 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

相关内容