Zenity
を使えば、ユーザーと視覚的に対話する簡単なダイアログを作成できます。
赤星　柔充
yasumichi@vinelinux.org 2011,2012

# 使用法

スクリプトを書く際に Zenity を使えば、以下のようにユーザーと視覚的に対話する簡単なダイアログを作成できます。

ユーザーからの情報を取得するダイアログを作成できます。たとえば、カレンダーから日付を選択したり、ファイル選択ダイアログからファイルを選択したりするようにユーザーに求めることができます。

ユーザーに情報を提供するダイアログが作成できます。たとえば、処理の現在の状況を示す進捗表示ダイアログやユーザーに注意を促す警告メッセージダイアログを使用できます。

ユーザーがダイアログを閉じると Zenity は標準出力へダイアログにより作成されたテキストを出力します。

Zenity コマンドを書く時は、確実に各引数を引用符で囲むようにしてください。

たとえば、次のように使います。

    zenity --calendar --title="Holiday Planner"

次のように使ってはいけません。

    zenity --calendar --title=Holiday Planner

引用符を利用しない場合、予期せぬ結果を招く恐れがあります。

# アクセスキー

アクセスキーは、メニューやダイアログからマウスでコマンドを選択する代わりにキーボードで操作ができるようにするキーです。それぞれのアクセスキーは、メニューやダイアログのオプションで下線によって識別されます。

いくつかの Zenity ダイアログは、アクセスキーの利用をサポートしています。アクセスキーとして利用する文字を指定するには、ダイアログのテキスト内にあるアクセスキーにしたい文字の前にアンダースコア (_) を置いてください。以下の例は、アクセスキーとして文字 'C' を指定する方法を示しています。

    "名前の選択(_C)"

# 終了コード

Zenity は、以下の終了コードを返します。

終了コード | 説明
--- | ---
0 | ユーザーが、OK か 閉じるを押しました。
1 | ユーザーがキャンセルを押したか、ウィンドウの機能を利用してダイアログを閉じました。
-1 | 予期しないエラーが発生しました。
5 | タイムアウトに達したため、ダイアログが閉じました。

# 汎用的なオプション

すべての Zenity ダイアログは、以下の汎用的なオプションをサポートしています。

## --title=タイトル

ダイアログのタイトルを指定します。

## --window-icon=アイコンのパス

ダイアログのウィンドウフレームに表示するアイコンを指定します。「info」、「warning」、「question」および「error」というキーワードで提供される 4 つのストックアイコンも利用可能です。

## --width=幅

ダイアログの幅を指定します。

## --height=高さ

ダイアログの高さを指定します。

## --timeout=タイムアウト

ダイアログが閉じるまでのタイムアウト値を秒数で指定します。

# ヘルプのオプション

Zenity は、以下のヘルプのオプションを提供しています。

## --help

簡単なヘルプを表示します。

## --help-all

すべてのダイアログに関する完全なヘルプを表示します。

## --help-general

汎用的なオプションを表示します。

## --help-calendar

カレンダーダイアログのオプションに関するヘルプを表示します。

## --help-entry

テキスト入力ダイアログのオプションに関するヘルプを表示します。

## --help-error

エラーダイアログのオプションに関するヘルプを表示します。

## --help-info

情報ダイアログのオプションに関するヘルプを表示します。

## --help-file-selection

ファイル選択ダイアログのオプションに関するヘルプを表示します。

## --help-list

一覧ダイアログのオプションに関するヘルプを表示します。

## --help-notification

通知アイコンのオプションに関するヘルプを表示します。

## --help-progress

進捗表示ダイアログのオプションに関するヘルプを表示します。

## --help-question

質問ダイアログのオプションに関するヘルプを表示します。

## --help-warning

警告ダイアログのオプションに関するヘルプを表示します。

## --help-text-info

テキスト情報ダイアログのオプションに関するヘルプを表示します。

## --help-misc

種々雑多なオプションに関するヘルプを表示します。

## --help-gtk

GTK+ のオプションに関するヘルプを表示します。

# 種々雑多なオプション

Zenity は、以下のような種々雑多なオプションも提供しています。

## --about

Zenity のバージョン情報、著作権情報および開発者の情報を含んだ「Zenity について」というダイアログを表示します。

## --version

Zenity のバージョン番号を標準出力に表示します。

# GTK+ のオプション

Zenity は、標準的な GTK+ のオプションをサポートしています。GTK+ のオプションについての詳細は、zenity --help-gtk というコマンドを実行して確認してください。

# 環境変数

通常、Zenity は自身が起動された端末ウィンドウを検出し、そのウィンドウより前面に位置し続けます。この振る舞いは、WINDOWID という環境変数の定義を解除することにより、無効にできます。