Yad

關於 |||||(豎線或豎線)在 yad –form –button

  • January 5, 2019

在使用 yad –form 期間,點擊按鈕後顯示了一些 |||(豎條),這些條表示什麼以及如何阻止它們顯示?提供範常式式碼,您可以體驗

yad --width=400 --height=200 --button="gtk-ok" --form --field="Click Down":LBL "echo Clicked" --field="Click HERE":BTN

結果輸出將是“ Clicked then ||

我無法完全重現您描述的情況,但我認為您需要問自己yad當按下按鈕時您想做什麼,或者更具體地說,yad應該如何將任何使用者選擇傳達給您,即通過退出程式碼通過標準輸出資訊。

該選項--button="gtk-ok"創建一個不綁定到退出程式碼的按鈕,使用該程式碼yad可以退出並靜默地讓您知道該特定按鈕已被按下。因此,它似乎會嘗試通過標準輸出上的輸出通知您(列印兩個預設輸出分隔符)。為了防止這種情況,您可以改寫該選項,例如:

--button="gtk-ok":1

它將退出程式碼綁定1到按下 OK 按鈕,並防止進一步輸出。在命令提示符下(或在腳本中),您可以測試此退出程式碼,它以$?.

重要的是:請注意,yad手冊頁表明 `–button’-option 的正確語法是:

–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

引用自:https://unix.stackexchange.com/questions/492627