一部のコマンドラインプログラムのGUIを作成し、複数のテキストフィールドから情報を取得する必要があります。 「ユーザー名」、「パスワード」、および「自動的に署名しますか?」チェックボックス。
スクリプト内の特定の変数を、ユーザーによるそれぞれのテキストフィールドの入力に等しく設定する必要があります。 user
、pass
、login
。また、[OK]ボタンと[終了]ボタンがあります。
どうすればこれを実現できますか?オンラインで検索したところ、テキストフィールドが1つしかない例しか見つかりませんでしたか?
基本的に、Zenityを使用してマルチエントリフォームを使用できます。フォームは、テキストフィールド、パスワードフィールド、およびカレンダーを使用して作成できます。テキストフィールドは、--add-entry
フラグを使用して追加できます。パスワードフィールドは--add-password
フラグで追加され、カレンダーは--add-calendar
フラグで追加されます。
$ zenity --forms --title="Create user" --text="Add new user" \
--add-entry="First Name" \
--add-entry="Last Name" \
--add-entry="Username" \
--add-password="Password" \
--add-password="Confirm Password" \
--add-calendar="Expires"
ゼニティ形
ここ はあなたを助けるかもしれないチュートリアルです。
Zenityを使用してこれを実行できるとは思いません。シンプルなGUIを対象としており、本格的なGUI環境ではありません。目的の結果を得るには、ツールのフローを変更するか、GTK +を直接使用する必要があります。
これを試して:
yad --form \
--field User "" \
--field Password:H "" \
--field "Sign Automatically?":CHK FALSE