フォームダイアログ

フォームダイアログを作成するには、--forms というオプションを使ってください。

フォームダイアログは、以下のオプションをサポートしています。

--add-entry=項目名

フォームダイアログに入力欄を追加します。

--add-password=項目名

フォームダイアログにパスワード入力欄を追加します。 (入力テキストを隠します)

--add-calendar=項目名

フォームダイアログにカレンダーを追加します。

--text=テキスト

ダイアログに表示するテキストを指定します。

--separator=セパレーター

セパレーターとして出力する文字を指定します。(既定値: | )

--forms-date-format=パターン

日付を返却する書式を指定します。デフォルトの書式は、locale に依存します。書式は、 strftime 関数が受け取れる書式でなければなりません。たとえば、%A %d/%m/%y です。

以下のスクリプトの例でフォームダイアログの作成方法を示します。

#!/bin/sh

zenity --forms --title="友達の追加" \
	--text="友達について情報を入力してください。" \
	--separator="," \
	--add-entry="名" \
	--add-entry="姓" \
	--add-entry="電子メール" \
	--add-calendar="誕生日" >> addr.csv

case $? in
    0)
        echo "友達が追加されました。";;
    1)
        echo "友達は追加されませんでした。"
	;;
    -1)
        echo "予期せぬエラーが発生しました。"
	;;
esac

フォームダイアログの例

Zenity フォームダイアログの例