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特定のボタンが押されたことを自動的に通知します。したがって、標準出力(2つの基本出力区切り文字の印刷)の出力を介して通知しようとしているようです。これを防ぐには、次のようにオプションを置き換えて説明できます。

--button="gtk-ok":1

1OKボタンを押すと終了コードが接続され、出力されなくなります。コマンドプロンプト(またはスクリプト)で始まるこの終了コードをテストできます$?

重要: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

関連情報