--forms オプションの使用 赤星 柔充 yasumichi@vinelinux.org 2011,2012 フォームダイアログ

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

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

<cmd>--add-entry</cmd>=<var>項目名</var>

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

--add-password<cmd/>=<var>項目名</var>

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

<cmd>--add-calendar</cmd>=<var>項目名</var>

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

<cmd>--text</cmd>=<var>テキスト</var>

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

<cmd>--separator</cmd>=<var>セパレーター</var>

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

<cmd>--forms-date-format</cmd>=<var>パターン</var>

日付を返却する書式を指定します。デフォルトの書式は、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 フォームダイアログの例