[Back]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 

GImageView User's Manual

OGAWA Youhei <t-nyan2@nifty.com>

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 
GImageView User's Manual for GImageView 0.1.95 version 1.0
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 

1. はじめに

 ・ 1.1 これは何?
 ・ 1.2 特徴
 ・ 1.3 動作環境
 ・ 1.4 入手方法
 ・ 1.5 インストール

2. コマンドライン

3. メニューバー

 ・ 3.1 ファイル
 ・ 3.2 編集
 ・ 3.3 表示
 ・ 3.4 タブ
 ・ 3.5 ヘルプ

4. ツールバー

 ・ 4.1 サムネイルウィンドウ
 ・ 4.2 ディレクトリビュー
 ・ 4.3 イメージウィンドウ

5. マウスメニュー

 ・ 5.1 サムネイルビュー
 ・ 5.2 タブ
 ・ 5.3 ディレクトリビュー
 ・ 5.4 プレビュー
 ・ 5.5 イメージビュー

6. 設定

 ・ 6.1 一般
 ・ 6.2 イメージビュー
 ・ 6.3 サムネイルウィンドウ
 ・ 6.4 スライドショー
 ・ 6.5 サムネイルキャッシュ
 ・ 6.6 ドラッグ&ドロップ
 ・ 6.7 外部プログラム
 ・ 6.8 プラグイン

7. キーバインド

 ・ 7.1 共通
 ・ 7.2 サムネイルウィンドウ
 ・ 7.3 サムネイルウィンドウ / プレビュー
 ・ 7.4 イメージウィンドウ
 ・ 7.5 マウス

8. FAQ

 ・ 8.1 入手方法・インストール・起動
 ・ 8.2 操作方法
 ・ 8.3 サムネイルウィンドウ
 ・ 8.4 タブ
 ・ 8.5 ディレクトリビュー
 ・ 8.6 サムネイルビュー
 ・ 8.7 イメージビュー

9. Tips

 ・ 9.1 サムネイルビューの描画完了を速くしたい
 ・ 9.2 イメージビューの描画完了を速くしたい
 ・ 9.3 サムネイルサイズを一時的に変更したい
 ・ 9.4 [リスト更新]・[キャッシュ再読込]・[全てのサムネイルを再作成]の違いにつ
    いて
 ・ 9.5 カスタムレイアウトについて
 ・ 9.6 ちょっとしたお話(足永さんの日記より)

10. 更改履歴

 ・ 10.1 GImageView
 ・ 10.2 GImageView User's Manual

11. ToDo

12. この文書について

 ・ 12.1 免責
 ・ 12.2 最後に
 ・ 12.3 Copyright notice
 ・ 12.4 GNU General Public License

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 

1. はじめに

1.1 これは何?

GImageView は超大量画像表示下における絶望的状況を打破すべく開発中の、
XWindowSystem 上で動作する画像閲覧ソフトです。

基本的に、画像閲覧ソフトですが、バージョン 0.1.1 以降、ドラッグ&ドロップによる
簡単なファイル操作(画像管理機能)も実装しています。

1.2 特徴

GImageView は、以下のような特徴を持っています。

 ・ 複数ディレクトリの同時オープン、タブによるサムネイルビュー切り替え
 ・ 任意ディレクトリの再帰的読み込み・ルート設定可能
 ・ 低消費メモリ
 ・ コマンドラインからの使用を充分に考慮
 ・ シンプルかつ柔軟なインターフェース
 ・ 画像管理機能
 ・ スライドショー完備
 ・ 充実したリストビュー(複数の並び換えに対応)
 ・ 多数のサムネイルキャッシュ形式に対応
     □ 読み書き対応 : Konqueror(KDE 1.x 2.2対応), GQview, Electric Eyes
        (Picview)
     □ 読み込みのみ対応 : Nuatilus, .xvpics

 ・ 対応画像形式 : JPEG PNG PNM GIF TIFF XBM XPM XWD BMP PCX
 ・ ドラッグ&ドロップによるファイル操作

1.3 動作環境

このプログラムのコンパイル及び実行には、以下のライブラリが必要です。

 ・ GLib-1.2 及び GTK+-1.2 以降
    http://www.gtk.org/
 ・ Imlib-1.9.x
    ftp://ftp.gnome.org/pub/GNOME/stable/sources/imlib/
 ・ gdk-pixbuf
    ftp://ftp.gnome.org/pub/GNOME/unstable/sources/gdk-pixbuf/

Imlib と gdk-pixbuf は、どちらかがあれば大丈夫です。

また、以下の環境で動作が確認されています。

 ・ Plamo Linux 2.0 (Alpha3ベース)
 ・ Kondara MNU/Linux 1.2 及び 2.0
 ・ Vine Linux/ppc 2.1.5
 ・ FreeBSD 4.2-RELEASE
 ・ AIX

1.4 入手方法

過去のバージョンも含め、以下から入手できます。

http://www.homa.ne.jp/~ashie/gimageview/

また、GImageView のソースコードは CVS で管理しており、CVS がインストールされて
いるシステムであれば、以下の手順で最新の"開発版"を取得することができます。

    $ export CVSROOT=:pserver:anonymous@cvs.gtkmmviewer.sourceforge.net:/cvsroot/gtkmmviewer
    $ cvs login
      (パスワードは、単にEnter)
    $ cvs -z3 co gimageview

ここで取得したソースコードを保存しておけば、以降はソースツリーのトップディレク
トリで

    $ cvs -z3 update -dP

とするだけで最新の状態にアップデートできます。

なお、開発版には configure スクリプトが含まれていません。トップディレクトリの
"autogen.sh" スクリプトを実行すると、configure スクリプトが自動的に作成され、そ
のまま configure スクリプトが実行されます。ただし、autoconf, automake が必要で
す。

また、CVS で入手できるものは、"最新・開発版"です。どんなバグや不具合が潜んでい
るか分かりません。場合によってはコンパイルすら通らないこともあります。完全に、
at your own risk です。その点、くれぐれもお忘れなきようお願いします。

1.5 インストール

大抵の環境では、以下の手順でコンパイル出来ると思います。バージョン名等は、適宜
読みかえて下さい。

    $ tar xvfz gimageview-x.y.z.tar.gz
    $ ./configure
    $ make
    $ su
     (パスワード)
    # make install

gdk-pixbufを使用する場合は

    $ ./configure --disable-imlib

として下さい。
なお、このままではデバッグ情報が埋め込まれたままです。上記のインストール手順を

    # make install-strip

と変更することで、デバッグ用の情報が削られ、実行ファイルサイズが小さくなります
。

GImageView は未だ開発初期段階であるため、設定ファイルのフォーマットが大きく変更
される可能性もあります。このため、アップデートする場合は予め ~/.gimv ディレクト
リを待避させておくのが無難だと思います。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 

2. コマンドライン

以下の様にコマンドを打つと、画像ファイルを見ることが出来ます。

    $ gimv [画像ファイル名...]

また、以下の様に "-d" オプションを付けてディレクトリ名を指定すると、サムネイル
ウィンドウに、ディレクトリの全ての画像ファイルをサムネイルで開きます。

    $ gimv -d [ディレクトリ名]

以下のような感じで画像ファイル名とディレクトリ名を入り乱れて指定すると、画像フ
ァイルはイメージウィンドウで、ディレクトリはサムネイルウィンドウで開きます。

    $ gimv -d hoge01.jpg ~/ ~/images images/hoge02.jpg\
      /usr/share/pixmaps/ hogehoge.png ......

"-t" オプションを付けて、全てをサムネイルウィンドウで開く事もできます。

その他コマンドラインオプションの詳細は以下のとおりです。

    Usage: gimv [オプション...] [画像ファイル名...]
      -d, --directory          ディレクトリを読み込む
      -R, --recursive          ディレクトリを再帰的に取得("-d"と共に使用)
      -D, --scan-dot           ディレクトリ走査時にドットファイルも読み込む
      -e, --ignore-ext         拡張子を無視する
      -s, --scale=SCALE        イメージビューでの画像拡大率を指定(%)
      -b, --buffer=ON/OFF      元の画像をメモリに保持するか否か
      -M, --menubar            イメージビューにメニューバーを表示
      -T, --toolbar            イメージビューにツールバーを表示
      -w, --thumbwin           サムネイルウィンドウを開く
      -i, --imageview          全ての画像をイメージビューで開く
      -t, --thumbview          全ての画像をサムネイルビューで開く
      -S, --slideshow          画像をスライドショーで開く(ディレクトリは無視)
      -v, --version            バージョン情報を表示
      -h, --help               このメッセージを表示

GUI からディレクトリを開きたい場合は、ファイルダイアログからディレクトリ名を指
定することで、開くことが出来ます。何も指定せずに「了解」を押せば、カレントディ
レクトリの全ファイルをサムネイルで表示します。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 

3. メニューバー

ここではメニューバーの各項目について説明します。メニューバーはサムネイルウィン
ドウとイメージウィンドウの両方に存在しますが、ここでは一緒に扱います。イメージ
ウィンドウに存在する項目のみ、その旨を表記しています。

3.1 ファイル

開く
   
    ファイルオープンダイアログを表示します。
    「選択したファイルを開く」と、イメージウィンドウを新規に作成し、画像を展開
    します。
    「選択したファイルのサムネイル」とすると、コレクションタブが新規に生成され
    、そこにコレクション(サムネイル表示)されます。
   
新規ウィンドウ
   
    サムネイルウィンドウを新規に作成します。
   
新規タブ
   
    空のタブを新規に生成します。
   
新規コレクション
   
    空のコレクションタブを新規に生成します。
   
タブを閉じる
   
    アクティブになっているタブを閉じます。
   
ウィンドウを閉じる
   
    サムネイルウィンドウを閉じます。この時、展開されているイメージビューはその
    まま残ります。
   
終了
   
    GImageView に関する、全てのウィンドウを閉じます。
    サムネイルウィンドウ・イメージウィンドウが複数ある場合、それらは全て閉じら
    れます。
   
新規サムネイルウィンドウ
   
    これは、イメージウィンドウのメニューにのみ存在します。
    サムネイルウィンドウを新規に生成します。
   
メモリバッファ
   
    これは、イメージウィンドウのメニューにのみ存在します。
    展開している画像をメモリバッファに保持します。メモリバッファについての詳し
    い説明は、 Tips の「元の画像をメモリに保持するようにする」を参照して下さい
    。

3.2 編集

全て選択
   
    アクティブになっているタブの画像を「全て選択」します。
   
全て選択解除
   
    アクティブになっているタブの「選択解除」を行います。
    GImageView は、タブごとに選択(非選択)状態を保持しています。「全て選択解除」
    を行っても、アクティブになっていないタブについては、選択解除を行いません。
   
リスト更新
   
    アクティブになっているタブの「リスト更新」を行います。
   
キャッシュ再読込
   
    アクティブになっているタブの「キャッシュを再読込」を行います。
   
全てのサムネイルを再作成
   
    アクティブになっているタブの「サムネイルを再作成」を行います。
    「リスト更新」「キャッシュを再読込」「サムネイルを再作成」の違いについては
    、「「リスト更新」・「キャッシュ再読込」・「全てのサムネイルを再作成」の違
    いについて」を参照して下さい。
   
設定
   
    設定ダイアログを表示します。
    設定内容の詳細は、設定の項を参照して下さい。

3.3 表示

ファイルソート
   
    サムネイルビューを指定した順でソートします。
    ここでの指定は、アクティブになっているタブと指定した後に開く全てのタブに対
    して有効です。
    GImageView は、選択(非選択)状態と同様に、タブごとに並び順を保持していますの
    で、開いていないタブについては、それまでのソート順が維持されます。
   
    なお、指定できる順は以下6つです。また、全ての種類について昇順・降順(逆順)が
    あります。
     □ 名前
     □ 参照日時
     □ 更新日時
     □ 状態変更日時
     □ サイズ
     □ 種類
   
レイアウト
   
    サムネイルウィンドウの各ビュー(ディレクトリ・サムネイル・プレビュー)のレイ
    アウトを指定します。レイアウト0〜4、カスタムから選択する事ができます。なお
    、カスタムレイアウトについての詳細は、Tips の「カスタムレイアウトについて」
    を参照して下さい。
   
スライドショー
   
    アクティブになっているタブについて、スライドショーを行います。
    スライドショーについての設定は、 [設定 | スライドショー]で行って下さい。
   
ディレクトリビュー
   
    ディレクトリビュー表示 ON/OFF です。
   
プレビュー
   
    プレビューの ON/OFF です。
   
メニューバー
   
    メニューバー表示 ON/OFF です。
   
ツールバー
   
    ツールバー表示 ON/OFF です。
   
ディレクトリビューツールバー
   
    ディレクトリビューの、ツールバー表示 ON/OFF です。
   
タブ
   
    タブ表示 ON/OFF です。
   
ステータスバー
   
    ステータスバー表示 ON/OFF です。
   
全画面
   
    これは、サムネイルウィンドウとイメージウィンドウ、両方のメニューに存在しま
    す。
    サムネイルウィンドウ、イメージウィンドウ、それぞれを全画面で表示します。
   
ズーム
   
    これはイメージウィンドウのメニューにのみ存在します。
    イメージビューのズーム(拡大縮小)、「アスペクト比の保持」設定などを行います
    。
    サブメニューから、10〜200%まで選ぶことが出来ます。これ以外の倍率については
    、ツールバーから直指定して下さい。
   
    サブメニューの「アスペクト比を保持」するにチェックが入っている場合、イメー
    ジビューの拡大縮小を行った時に、アスペクト比が保持されます。
   
回転
   
    これはイメージウィンドウのメニューにのみ存在します。
    イメージビューを回転します。現在は、±90度、180度の3種類です。
   
画像の大きさに合わせる
   
    これはイメージウィンドウのメニューにのみ存在します。
    イメージウィンドウをイメージビューの大きさにリサイズします。ツールバーの 
    [ウィンドウの大きさを画像サイズに合わせる]と同意です。
    イメージビューの倍率は変更されません。リサイズされるのはイメージウィンドウ
    の方です。

3.4 タブ

タブの位置
   
    タブの表示位置を変更します。上下左右の4つがあります。
   
最初のページ
   
    最初のタブ(左端)をアクティブにします。
   
最後のページ
   
    最後のタブ(左端)をアクティブにします。
   
次のページ
   
    次のタブ(1つ右)をアクティブにします。
   
前のページ
   
    前のタブ(1つ左)をアクティブにします。
   
タブを前方へ移動
   
    アクティブになっているタブを、前に(1つ左)にずらします。
   
タブを後方へ移動
   
    アクティブになっているタブを、後ろ(1つ右)にずらします。
   
タブを切り離す
   
    アクティブになっているタブを切り離し、新規にサムネイルウィンドウを生成しま
    す。

3.5 ヘルプ

マニュアル
   
    マニュアルを表示します。
   
ドキュメント
   
    GImageView に付属するドキュメントを表示します。
   
GImageView について
   
    GImageView のバージョン、ライセンスなどを表示します。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 

4. ツールバー

ここではツールバーの各ボタンについて説明します。項目名は、ボタンにマウスカーソ
ルを合わせた時に表示されるポップアップ内容に合わせています。

4.1 サムネイルウィンドウ

開く
   
    ファイルオープンダイアログを表示します。 [ファイルメニュー | 開く]と同じで
    す。
   
設定
   
    設定ダイアログを表示します。
    設定内容の詳細は、設定の項を参照して下さい。
   
前のページへ
   
    前のタブ(1つ左)をアクティブにします。
   
次のページへ
   
    次のタブ(1つ右)をアクティブにします。
   
キャッシュ再読込
   
    アクティブになっているタブの「キャッシュを再読込」を行います。
    「キャッシュを再読込」については、Tips の「「リスト更新」・「キャッシュ再読
    込」・「全てのサムネイルを再作成」の違いについて」を参照して下さい。
   
スキップ
   
    ディレクトリビューのマウスメニューから、 [サムネイルを再帰的に読み込み ]を
    行った時に、任意のディレクトリのサムネイル展開をスキップします。
    スキップされたタブ(ディレクトリ)は、ファイル名だけの表示となります。
   
中止
   
    ディレクトリビューのマウスメニューから、 [サムネイルを再帰的に読み込み ]を
    行った時に、それを完全に中止します。
    ユーザのホームディレクトリ以下をまるまる……などとしてしまった場合に使用し
    ます。
   
サムネイルサイズ
   
    サムネイルサイズを変更します。
    ここに任意の値を入れ、Enter した後に、「キャッシュ再読込」「全てのサムネイ
    ルを再作成」のどちらかを行うことによって、サムネイルが新しいサイズになりま
    す。
   
    サムネイルへの反映を、メニューからではなくショートカットキーで行う場合、ESC
    キーを押して、サイズ入力部からフォーカスを外してください。フォーカスを外さ
    ないと、その文字が入力されてしまいます。
   
    ここでの変更はアクティブになっていたタブにのみ有効です。
    キャッシュ再読込の方法については、Tips の「「リスト更新」・「キャッシュ再読
    込」・「全てのサムネイルを再作成」の違いについて」を参照して下さい。
   
サムネイルビューの表示モード
   
    アクティブになっているタブの、表示モードを変更します。
    ここでの指定はアクティブになっているタブにのみ有効です。

4.2 ディレクトリビュー

ホーム
   
    ディレクトリビューのカーソルをユーザのホームディレクトリ直下に変更すると同
    時に、全てのツリーを閉じます。サムネイルビューへの影響はありません。
   
上へ
   
    現在のトップディレクトリを、さらに1つ上に上げます。
    通常は、~/ ですから、/ になります。このコマンドは、マウスメニューの [トップ
    をここに変更]を行った時に威力を発揮することでしょう(特に深層下をトップにし
    た場合)。
   
更新
   
    ディレクトリビューを更新します。
    主に、コマンドラインからディレクトリ操作(新規作成・削除)を行った時に、それ
    らを反映させるために使用します。
   
ドットファイル表示/非表示
   
    ディレクトリビューへの、ドットディレクトリ表示 ON/OFF です。

4.3 イメージウィンドウ

ここに示す、イメージウィンドウ・イメージビューのズーム(拡大縮小)、フィットなど
の項目は、[設定 | イメージビュー] の「自動的に画像のサイズにリサイズする」の影
響を受けます。設定によって、イメージウィンドウが自動リサイズされたりされなかっ
たりします。その点については、個人環境に依存しますので言及しません。

また、「アスペクト比を保持」する設定になっている場合、拡大縮小時にイメージビュ
ーのアスペクト比が維持されます。

開く
   
    ファイルオープンダイアログを表示します。 [ファイルメニュー | 開く]と同じで
    す。
   
設定
   
    設定ダイアログを表示します。
    設定内容の詳細は、設定の項を参照して下さい。
   
等倍
   
    イメージビューを本来の画像の大きさ(100%)にします
   
拡大
   
    イメージビューを5%拡大します。
   
縮小
   
    イメージビューを5%縮小します。
   
フィット
   
    イメージウィンドウの大きさに、イメージビューを拡大縮小します。
   
X軸スケール
   
    イメージビューの X軸方向の倍率を設定します。
   
Y軸スケール
   
    イメージビューの Y軸方向の倍率を設定します。
    「アスペクト比を保持」する設定になっている場合、この箇所は使用できません。
   
ズーム
   
    上記、スケール部に入力した値に、イメージビューをズーム(拡大縮小)します。
   
時計回りに回転
   
    イメージビューを時計回りに90度回転します。
   
ウィンドウの大きさを画像サイズに合わせる
   
    イメージビューのサイズに、イメージウィンドウをリサイズします。[メニュー |
    表示]の [画像の大きさに合わせる ]と同意です。
   
全画面
   
    全画面表示にします。
    もう一度ボタンを押すことで、ウィンドウ表示に戻ります。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 

5. マウスメニュー

ここではマウスの右クリック表示されるメニューの各項目について説明します。

5.1 サムネイルビュー

サムネイルビュー上でのマウスメニューです。複数選択されている場合、選択されてい
る全ての画像に対して有効です。

新規ウィンドウで開く
   
    新規イメージウィンドウで開きます。
   
共有ウィンドウで開く
   
    共有イメージウィンドウで開きます。
   
外部プログラムで開く
   
    外部プログラムに渡します。
   
サムネイル再作成
   
    サムネイルを再作成します。
   
リストから削除
   
    コレクションタブのみ有効です。リストから削除します。ファイル自体が削除され
    るわけではありません。
   
プロパティ
   
    ファイルのプロパティを表示します。
    ここからファイルの権限や所有者などを変更することもできます。
   
Copy File To...
   
    ファイルを任意の場所にコピーします。
   
Move File To...
   
    ファイルを任意の場所に移動します。
   
Link File To...
   
    ファイルを任意の場所にコピーします。
   
ファイル名変更
   
    ファイルへのシンボリックリンクを、任意の場所に作成します。
   
ファイル削除
   
    ファイルを削除します。確認ダイアログの後、削除が実行されます。
   
5.2 タブ

タブの部分で右クリックすると、現在表示しているタブのリストが表示されます。ここ
から任意のタブに移動することが可能です。
ディレクトリを再帰的に読み込んだ時など、大量のタブが生成された時に便利です。

5.3 ディレクトリビュー

ディレクトリビューでは、ディレクトリの複数選択は出来ません。そのため、各コマン
ドの実行対象は、必然的にマウスカーソル下のディレクトリになります。

サムネイルを読み込み
   
    そのディレクトリを読み込み、サムネイルビューに表示します。初めてサムネイル
    表示する場合は新規にタブが生成され、既に読み込まれている場合は、そのタブが
    アクティブになります。
   
サムネイルを再帰的に読み込み
   
    ディレクトリ以下を再帰的に読み込み、サムネイル表示します。
   
トップをここに変更
   
    そのディレクトリを、ディレクトリビューのトップにします。
   
ツリー更新
   
    ディレクトリビューを更新します。コマンドラインからディレクトリ操作(作成・移
    動・削除)を行った場合などに、それを反省させるために実行します。
   
プロパティ
   
    ディレクトリのプロパティを表示します。ここから権限や所有者を変更することも
    可能です。
   
ディレクトリ作成
   
    そのディレクトリの直下に、新規ディレクトリを生成します。
   
ディレクトリ名変更
   
    ディレクトリ名を変更します。
   
ディレクトリ削除
   
    ディレクトリを削除します。確認ダイアログの後、削除が実行されます。

5.4 プレビュー

ズーム
   
    プレビューのズーム(拡大縮小)、「アスペクト比の保持」設定などを行います。
    サブメニューから、10〜200%まで選ぶことが出来ます。
   
    サブメニューの「アスペクト比を保持」するにチェックが入っている場合、イメー
    ジビューの拡大縮小を行った時に、アスペクト比が保持されます。
   
回転
   
    プレビューしている画像を回転します。現在は、±90度、180[度 ]の3種類です。
   
メモリバッファ
   
    プレビューしている画像ファイルを、メモリバッファに保持します。
    メモリバッファについての詳しい説明は、Tips の「元の画像をメモリに保持するよ
    うにする」を参照して下さい。

5.5 イメージビュー

ズーム
   
    プレビューのズーム(拡大縮小)、「アスペクト比の保持」設定などを行います。
    サブメニューから、10〜200%まで選ぶことが出来ます。
   
    サブメニューの「アスペクト比を保持」するにチェックが入っている場合、イメー
    ジビューの拡大縮小を行った時に、アスペクト比が保持されます。
   
回転
   
    イメージビューを回転します。現在は、±90度、180度の3種類です。
   
メニューバー
   
    イメージウィンドウのメニューバー表示 ON/OFF です。
   
ツールバー
   
    イメージウィンドウのツールバー表示 ON/OFF です。
   
ステータスバー
   
    イメージウィンドウのステータスバー表示 ON/OFF です
   
全画面
   
    イメージウィンドウを全画面で表示します。
   
画像の大きさに合わせる
   
    イメージウィンドウをイメージビューの大きさにリサイズします。ツールバーの 
    [ウィンドウの大きさを画像サイズに合わせる]と同意です。
    イメージビューの倍率は変更されません。リサイズされるのはイメージウィンドウ
    の方です。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 

6. 設定

設定ダイアログの各項目について説明します。

6.1 一般

ファイルを開くウィンドウ
   
    コマンドラインからファイルを開いた時、また、ファイルオープンダイアログから
    「了解」を押した際の展開先ウィンドウを設定します。「〜ウィンドウで開く」の
    ような、明確な指定が無い箇所では、ここの指定に従って展開先が決まります。
   
ディレクトリを開くウィンドウ
   
    コマンドラインからディレクトリを開いた時の展開先ウィンドウを設定します。
   
ディレクトリを再帰的に取得する
   
    コマンドラインでディレクトリを引数に取った時、常に再帰的に取得するようにな
    ります。
    コマンドラインオプション、-dR と同義です。
   
ドットファイルを読み込む
   
    .で始まる画像ファイルやディレクトリを開くかどうか、です。なお、ディレクトリ
    ビューに関しては( 専用の設定)がありますので、ここの設定に従いません。
   
サムネイルウィンドウを開く
   
    GImageView を起動した時、常にサムネイルウィンドウを開くかどうか、です。
   
ディレクトリを無視する
   
    引数にディレクトリを与えられた時、それを無視するようになります。
   
警告を表示しない
   
    コマンドラインから起動した時に表示される警告メッセージを抑制します。
   
拡張子を無視する
   
    ファイルの拡張子判別を行いません。
    細かく言いますと、 src/gimv_image.c の頭で宣言されている拡張子を持つファイ
    ルだけを読むか、全てのファイルを読むか、です。

6.2 イメージビュー

ウィンドウの初期サイズ
   
    イメージウィンドウを生成した時の、初期サイズを決めます。
   
自動的に画像のサイズにリサイズする
   
    イメージウィンドウを生成した時、自動的に展開画像のイメージサイズにウィンド
    ウをリサイズするようになります。
   
    GImageViewの詳しい挙動を書くと、まず上の「ウィンドウの初期サイズ」のサイズ
    でイメージウィンドウが生成されます。その後、ここのオプションが有効になって
    いれば、展開した画像のサイズにイメージウィンドウが自動的にリサイズされます
    。
    このように動作が2段階になりますので、処理時間は増えます。
   
ファイルごとに別のウィンドウを開く
   
    毎回、ファイルごとに新規イメージウィンドウを作ります。展開したファイルの数
    だけイメージウィンドウが出来ることになります。
   
共有ウィンドウで開くときは、前面に出す
   
    サムネイル右クリックメニュー、「共有ウィンドウで開く」から、共有イメージウ
    ィンドウを生成した場合に、ウィンドウを最前面に出すようにします。
   
メニューバーを表示
   
    デフォルトでイメージウィンドウのメニューバーを表示します。
   
ツールバーを表示
   
    デフォルトでイメージウィンドウのツールバーを表示します。
   
ステータスバーを表示
   
    デフォルトでイメージウィンドウのステータスバーを表示します。
   
ファイルオープン時にウィンドウのサイズに合わせる
   
    イメージウィンドウの設定、「自動的に画像のサイズにリサイズする」とは逆に、
    ウィンドウの初期サイズに画像をリサイズします。
   
アスペクト比を保持
   
    イメージウィンドウやプレビューなどで、画像ファイルを拡大縮小した時、アスペ
    クト比を保持するようになります。
   
デフォルトの画像拡大率
   
    デフォルトの画像拡大率を指定します。
   
元の画像をメモリに保持する
   
    イメージウィンドウやプレビューで表示した画像をメモリ上に保持するようになり
    ます。具体的な効果は、Tipsの「「元の画像をメモリに保持する」ようにする。」
    を参照して下さい。
   
6.3 サムネイルウィンドウ

終了時にウィンドウの状態を保存する
   
    終了時のウィンドウサイズ、レイアウトなどを保存し、次回起動時に反映させるよ
    うになります。このオプションが OFF の場合、同枠内の設定で「ウィンドウサイズ
    、レイアウト、各バーの表示/非表示」などの初期状態を設定します。
   
サムネイルを開くときにウィンドウを前面に出す
   
    サムネイル展開終了時にウィンドウを前面に出すかどうか、です。
    これは「ディレクトリの再帰読み込み」を行った時も有効です。この場合、、各デ
    ィレクトリのサムネイル展開が終了するたびにサムネイルウィンドウが最前面に出
    てくるようになります。
   
ツールバーのスタイル
   
    サムネイルウィンドウのツールバースタイルを指定します。
   
デフォルト表示モード
   
    サムネイルウィンドウのデフォルト表示モードを指定します。
   
サムネイルサイズ
   
    デフォルトのサムネイルサイズを指定します。
   
ローディング時の再描画の間隔
   
    サムネイルを生成する時に、この間隔で描画を行うようになります。
    具体的には、ここで指定した枚数ごとにサムネイルビューが再描画されます。Tips
    の「サムネイルビューの描画完了を速くしたい」も参考にして下さい。

ツールバー

Not implemented yet... (>_<

タブ

タブの位置
   
    ウィンドウのタブ位置を指定します。
   
自動的に新規タブに移動する
   
    新しくタブが生成された時、そこに移動するようになります。
   
クローズボタンを表示
   
    タブの右端にクローズボタンが表示されるようになります。
   
フルパスを表示する
   
    通常、タブにはファイルのパスが全て表示されます。このオプションを外すことで
    、カレントディレクトリ名だけにすることが出来ます。タブの幅を押さえたい場合
    などに有効です。
    FAQ の「タブにフルパスが来ると長すぎます」も参考にして下さい。

サムネイルビュー

サムネイルビュー / サムネイルテーブル

列数の最小値
   
    サムネイルビューの列の最小値を指定します。
   
列数の最大値
   
    サムネイルビューの列の最大値を指定します。
   
行間の空白
   
    サムネイルビューの行間の空白幅を指定します。
   
列間の空白
   
    サムネイルビューの列間の空白幅を指定します。
   
サムネイルビュー / リストビュー

Not implemented yet... (>_<

サムネイルビュー / 詳細ビュー

詳細ビューで表示する項目を指定します。
右の枠内にある各項目が表示されます。

項目名を表示する
   
    詳細ビューの最上段にある、項目名の表示 ON/OFF です。
   
ディレクトリビュー

ツールバーを表示
   
    デフォルトでディレクトリビューにツールバーを表示します。
   
ドットファイルを表示
   
    デフォルトでディレクトリビューにドットファイルを表示します。
   
ドットファイルを隠している場合も"."ディレクトリを表示する
   
    「ドットファイルを表示」するオプションが OFF の時でも、ディレクトリビューに
    "."ディレクトリを表示します。
   
ドットファイルを隠している場合も".."ディレクトリを表示する
   
    「ドットファイルを表示」するオプションが OFF の時でも、ディレクトリビューに
    ".."ディレクトリを表示します。
   
ツリーラインのスタイル
   
    ディレクトリビューのツリーラインのスタイルを指定します。
   
ツリー展開アイコンのスタイル
   
    ディレクトリビューのアイコンのスタイルを指定します。
   
オートスクロールを有効にする
   
    サムネイルウィンドウなどから、画像をマウスドラッグした時、ディレクトリビュ
    ーの上下端でディレクトリビューをオートスクロールするようになります。
   
オートスクロールの間隔
   
    ディレクトリビューの上端でオートスクロールを始めるまでの秒数です。
   
ツリーを自動的に展開する
   
    サムネイルウィンドウなどから、画像をマウスドラッグした時、閉じているディレ
    クトリを自動的に展開するようになります。
   
ツリーを自動展開するまでの時間
   
    ディレクトリビュー上でツリーを自動展開するまでの秒数です。
   
6.4 スライドショー

画像を切り替える間隔
   
    スライドショーを実行した時、画像を送っていく時間を指定します。
   
繰り返す
   
    通常、スライドショーはサムネイルビュー内の画像を一巡したら終了しますが、そ
    れを繰り返すようになります。
   
自動的にウィンドウの大きさに合わせる
   
    表示するファイルを、ウィンドウサイズにリサイズします。
   
6.5 サムネイルキャッシュ

キャッシュ読込
   
    読み込むサムネイルキャッシュの種類を指定します。
    右の枠内にある各項目が有効になっている、読み込みキャッシュ形式です。
   
キャッシュ書込
   
    書き込むサムネイルキャッシュの種類を指定します。
    右の枠内にある各項目が有効になっている、書き込みキャッシュ形式です。

6.6 ドラッグ&ドロップ

ここで設定できる、他アプリとの DnD は、まだ実験実装段階です。十分なテスト・チェ
ックが行われていません。使用の際は、at your own risk でお願いします。

外部プロセスへのDnDを有効
   
    外部プロセスからのDnDを有効にします。
   
外部プロセスからのDnDを有効
   
    外部プロセスからのDnDを有効にします。
   
DnD終了時に常にリストを更新する
   
    DnD終了時に、常にリストを更新するようになります。
   
6.7 外部プログラム

GImageView から利用する、外部プログラムを指定します。

画像ビューワ / エディタ
   
    サムネイルウィンドウ、マウスメニューの「外部プログラムで開く」で利用するプ
    ログラムを指定します。
   
WEB ブラウザ
   
    利用する WEB ブラウザを指定します。
   
テキストビューワ
   
    利用するテキストビューワ / エディタを指定します。
    「内蔵ビューワを使う」にチェックが入っている場合、ここで指定したプログラム
    は使用されません。
   
6.8 プラグイン

サムネイル

Not implemented yet... (>_<

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 

7. キーバインド

7.1 共通

 ・ F : 全画面
 ・ M : メニューバー表示/非表示
 ・ N : ツールバー表示/非表示
 ・ V : ステータスバー表示/非表示
 ・ Ctrl + C : GImageView 全終了
 ・ Ctrl + F : ファイルオープンダイアログ
 ・ Ctrl + O : 設定
 ・ Ctrl + Q : ウィンドウを閉じる
 ・ Ctrl + W : 新規ウィンドウ
 ・ Shift + N : ディレクトリビューツールバー表示/非表示

7.2 サムネイルウィンドウ

 ・ B : タブ表示/非表示
 ・ H : 前のページ(タブ)
 ・ J : 最後のページ(タブ)
 ・ K : 最初のページ(タブ)
 ・ L : 次のページ(タブ)
 ・ Q : タブを閉じる
 ・ R : リスト更新
 ・ Ctrl + 0 : レイアウト 0
 ・ Ctrl + 1 : レイアウト 1
 ・ Ctrl + 2 : レイアウト 2
 ・ Ctrl + 3 : レイアウト 3
 ・ Ctrl + 4 : レイアウト 4
 ・ Ctrl + A : 全て選択
 ・ Ctrl + D : タブを切り離す
 ・ Ctrl + N : 全て選択解除
 ・ Ctrl + R : キャッシュ再作成
 ・ Ctrl + S : スライドショー
 ・ Ctrl + T : 新規タブ
 ・ Shift + B : タブを後方へ移動
 ・ Shift + D : ディレクトリビュー表示/非表示
 ・ Shift + F : タブを前方へ移動
 ・ Shift + P : プレビュー表示/非表示
 ・ Shift + R : キャッシュ再読込

7.3 サムネイルウィンドウ / プレビュー

 ・ 1 : 10%
 ・ 2 : 25%
 ・ 3 : 50%
 ・ 4 : 75%
 ・ 5 : 100%
 ・ 6 : 125%
 ・ 7 : 150%
 ・ 8 : 175%
 ・ 9 : 200%
 ・ A : 5%縮小
 ・ D : 180度回転
 ・ E : 90度回転
 ・ R : -90度回転
 ・ S : 5%拡大
 ・ W : ウィンドウの大きさに合わせる
 ・ Shift + A : アスペクト比を保持

7.4 イメージウィンドウ

 ・ 1 : 10%
 ・ 2 : 25%
 ・ 3 : 50%
 ・ 4 : 75%
 ・ 5 : 100%
 ・ 6 : 125%
 ・ 7 : 150%
 ・ 8 : 175%
 ・ 9 : 200%
 ・ A : 5%縮小
 ・ D : 180度回転
 ・ E : 90度回転
 ・ I : 画像の大きさに合わせる
 ・ R : -90度回転
 ・ S : 5%拡大
 ・ W : ウィンドウの大きさに合わせる
 ・ Ctrl + B : メモリバッファ
 ・ Shift + A : アスペクト比を保持

7.5 マウス

サムネイルビュー / プレビューなし

 ・ 左クリック : 画像選択(トグル)
 ・ 中クリック : 別ウィンドウで画像表示
 ・ 右クリック : マウスメニュー
 ・ 左ダブルクリック : 別ウィンドウで画像表示
 ・ Shift + 左クリック : クリックした画像まで一気に選択。選択解除は出来ません。
    全て選択解除(Ctrl+N)してください。

サムネイルペイン / プレビューあり

 ・ 左クリック : 画像選択(トグル)
 ・ 中クリック : プレビューウィンドウに画像表示
 ・ 右クリック : マウスメニュー
 ・ 左ダブルクリック : プレビューウィンドウに画像表示
 ・ Shift + 左クリック : クリックした画像まで一気に選択。選択解除は出来ません。
    全て選択解除(Ctrl+N)してください。

プレビュー

 ・ 左クリック : 次の画像へ
 ・ 中クリック : 別ウィンドウで画像表示
 ・ 右クリック : マウスメニュー
 ・ Shift + 左クリック : 前の画像へ
    プレビュー表示画像を変更した場合、サムネイルビューの選択も併せて移動してい
    きます。サムネイルの表示タイプは問いません。

ディレクトリビュー

 ・ 左クリック : ディレクトリ選択
 ・ 左クリック([+]の部分) : ディレクトリツリー展開
 ・ 中クリック : そのディレクトリ下に画像があった場合のみ、サムネイル表示 & デ
    ィレクトリツリー展開
 ・ 右クリック : マウスメニュー
 ・ 左ダブルクリック : そのディレクトリ直下をサムネイル表示。子ディレクトリを持
    っている場合、ディレクトリツリー展開

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 

8. FAQ

8.1 入手方法・インストール・起動

CVS 版に configure がないのだけど

パッケージの中に含まれる、autogen.sh を実行すると、configure が作成され、自動的
に configure も実行されます。ただし、automake、autoconf のパッケージがインスト
ールされている必要があります。

gimv だけを起動したい

    $ gimv -w

として起動してください。[編集・設定]・[一般 | 起動時 | サムネイルウィンドウを開
く]にチェックが入っている場合、-w の引数はいりません。

    $ gimv

だけで起動します。この後は、どこか適当なディレクトリ・ファイルを開くことで普通
に動きます。

ランチャに登録する場合、

    gimv

などと指定してやればOKです。ここで、欲を出して

    gimv -d ~/cg

などと引数指定した場合、指定したディレクトリ下に画像ファイルが1つでもあれば、そ
こが表示されます。無い場合、~/をルートとして、ディレクトリが1つも展開されない状
態で起動します。

8.2 操作方法

定義されているキーバインドを変更したい

~/.gimv/keyconf を編集してください。次回起動時から有効になります。但し、メニュ
ーに表示されるキーバインドは変わりません。ここを変えるには、ソースをいじる必要
があります。

キーバインドを変更した場合、どういう挙動になるかは当人しか分かりません。at your
own risk でお願いします。

他アプリとの DnD(ドラッグ&ドロップ)は?

gimv は、他アプリとの DnD をサポートしています。gmc、Nautirus、ee(!)、gThumb
(!?)、なんかとも DnD できます。

他アプリとの DnD は、まだ実験実装段階です。十分なテスト・チェックが行われていま
せん。使用の際は、at your own risk でお願いします。

8.3 サムネイルウィンドウ

ステータスバーに表示されている、"**/** files"の意味は?

その gimv で開いているファイルの総数と、表示されてるタブ内の画像枚数です。その
ディレクトリ下に一体いくつの画像ファイルがあるか知ることができます。

ステータスバーに表示されている、"**/** kB"の意味は?

gimv で開いているファイルの総容量と、表示されてるタブ内の画像の総容量です。その
ディレクトリ直下の下のファイルが、一体いくらディスクを食っているのか知ることが
できます。

ステータスバーに表示されている、"**/** page"の意味は?

その gimv で開いているタブの総数と、現在表示しているタブの番号です。今、いくつ
タブを開いているのか、開いているタブは何番目なのかが分かります。

開いたディレクトリの階層が深ければ深いほど、タブの文字数が多くなります。階層に
よっては、「画面に 1 タブしか表示できない」ということもあり得ます。このような時
、ステータスバーの数字によって全体を把握することができます。番号は一番左側を 1
として、 2,3,4...となっています。タブを閉じれば、自動的に番号が増減します。

ツールバーの右にある、入力エントリはどうやって使うの?

絶対パスでいろいろ指定してみて下さい。ディレクトリツリーが(表示させていればです
が…… )面白いことになると思います。

非常に説明し辛いのですが、ここは新規(ないしは既存の)タブをコマンドライン的に指
定する所です。ディレクトリビューを表示させてない場合でも、ファイルオープンダイ
アログに頼ることなく、新規にタブを開く、既存のタブに移動することが可能です。

この入力エントリでは、タブ補完が聞きます。bash や tcsh や zsh と同じ気分でばん
ばん TAB してやって下さい。候補が1つしかない場合、勝手に補完されます。候補が多
数ある場合、入力エントリ下に候補が一覧表示されます。

また、この入力エントリでは、"~/"というユーザホームディレクトリの短絡指定は無視
されます。必ず、絶対パスから指定して下さい。

また、ここで個別ファイルを指定することは出来ません。それらに対する入力補完もき
きません。単一の画像を別ウィンドウで開きたい場合、一旦そのディレクトリをサムネ
イル表示させ、そこから中ボタンクリックやら左ダブルクリックやらで開いて下さい。

入力エントリにフォーカスが移った場合、そこからフォーカスを戻す(キーボードショー
トカットを有効にする)には、以下の方法を取って下さい。

 1. ディレクトリビュー上で、どっかのディレクトリを左クリックして"選択"する。
 2. サムネイルビューで、何らかの画像をクリック(選択・選択解除)する。
 3. タブをクリックし、別のタブに移動する。
 4. プレビューウィンドウで左クリック(ないしは、Shift+左クリック)して表示を変え
    る。
 5. Escape キーを押す。

gimv から別のウィンドウに(たとえば rxvt とか)にフォーカスを移動させ、戻しても、
gimv 上のフォーカスは切り替わりません。上述したような、何らかの操作を行わない限
り、入力エントリからフォーカスが移ることはありませんので、注意して下さい。

8.4 タブ

現在開いているタブの一覧は表示できないの?

タブの部分を右クリックしてみてください。現在開かれているタブの一覧が表示されま
す。任意の箇所に移動することもできます。

タブにフルパスが来ると長すぎます

[編集 | 設定] ・ [ディレクトリビュー | サムネイルビュー | タブ] の"フルパス表示
(show full path)"のチェックを外してください。ディレクトリ名だけがタブに表示され
るようになります。この時、開いているタブのフルパスは、ステータスバーに表示され
ていますので、そちらで確認してください。

コレクションタブってなに? どうやってつくるの?

[ファイル | 新規コレクション] から作ることが出来ます。または、どこのタブでもい
いので画像を選択し、適当に DnD してください。

DnD メニューが現れましたね?

そこで、[新規タブで開く] を選んでください。ドラッグしていた画像 (複数の場合はそ
れら全部)が、新しいタブ(コレクションと名前が付いています)で開かれると思います。

作ったコレクションタブに新しい画像を追加するには、以下の方法があります。

 1. コレクションタブのタブの所に、DnDする
 2. コレクションタブ内のサムネイルビューに DnD する
    (この場合、別のアプリケーションか、2つめ以降のgimvになります)
 3. コレクションページを開いた状態で、ファイルオープンダイアログ(ツールバーの左
    端のボタン)からファイルを選択し、"選択したファイルのサムネイル"、とする

なお、コレクションページへの DnD は、DnD メニューが表示されずに、いきなりファイ
ルが追加されます。

コレクションした後は、任意ディレクトリに移動するなり、コピーするなりしましょう
。画像の整理効率が格段に上昇することでしょう。

8.5 ディレクトリビュー

コンソールからディレクトリを増やした時に、ツリーに反映させる方法は?

ツリービューから、増やした親ディレクトリで [ツリー更新] を行えば反映されます。
なお、ツリービュー右クリックメニューから [ディレクトリ作成] を行えば、即座に反
映されるため、こちらを使うのがよろしいかと思います。

ディレクトリビュー右クリックメニュー、"サムネイルを再帰的に読み込み"とは?

そのディレクトリ以下を再帰的に読み込みます。
つまり、そのディレクトリ以下を全て展開し、各ディレクトリごとにサムネイルタブを
作る、ということです。ある一定の場所だけ展開する時に非常に便利です。ツリーもき
ちんと展開されます。

もし、ものすごく上の(~/直下とか)ディレクトリ以下を再起的読み込みしてしまい、止
まらなくなってしまった場合、ツールバーのストップボタンで止めるか、スキップボタ
ンでそのディレクトリを飛ばしてください。この時、設定の "ローディング時の再描画
の間隔" を大きめに設定していると、反応が悪くなります。

ディレクトリビューにある、「.」「..」って?

例を挙げて説明します。

    /home/〜
        + cg
           + .
           + ..
           + desktop
           + favorite
           |    + .   (1)
           |    + ..  (2)
           |    + web
           |    + download
           + tmp

などとなっていたとしましょう。ここで、(1)の「.」をダブルクリックすると、

    /home/〜
       + web
       + download

と、そのディレクトリがルートディレクトリになります。これは、ディレクトリビュー
の右クリックメニュー、[トップをここに変更 ] と同じ意味です。

そして(2)の「..」をダブルクリックしますと、

    /home/〜
       + desktop
       + favorite
       |    + web
       |    + dl
       + tmp

と、その親ディレクトリがルートになります。

タブウィンドウから、ディレクトリビューへの DnD で、ツリーの自動展開・ビューの上
下方向自動スクロールはどうすればいいの?

[設定 | ディレクトリビュー] ・ [ドラッグ&ドロップ ] の、[オートスクロール] ・ 
[ツリーを自動的に展開する] を ON にしてください。指定した秒数の経過と共に上下方
向自動スクロール、ツリー自動展開機能が働きます。

8.6 サムネイルビュー

起動時、新規タブ時のリストビュー方法を固定するには?

[編集 | 設定]から[サムネイルビュー | デフォルト表示モード]にて指定できます。

サムネイルが妙に汚いです

サイズ違いのサムネイルキャッシュが読み込まれている可能性があります。とりあえず
、サムネイル再作成を実行しましょう。随分変わると思います。

画像の一括選択・解除は?

[編集]メニューの中にあります。マウスメニューにはありません。ショートカットが割
り当てられていますので(Ctrl + A [N])、頻繁に利用する方はそちらを使う方がいいで
しょう。

サムネイルをクリック(トグル)しても、色が変わりません

ここは、現在の gtk のテーマに依存します。色が変わらないのは、テーマの色設定のた
めです。他のテーマにして試してみてください。

8.7 イメージビュー

外部コマンドについて

別ウィンドウにおける画像表示を、別のプログラムに任せます。外部プログラムは、[編
集 | 設定]、[外部プログラム ] で設定してください。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 

9. Tips

9.1 サムネイルビューの描画完了を速くしたい

gimv は、[編集 | 設定] ・ [サムネイルビュー | ローディング時の再描画の間隔] で
指定した枚数分、一度にサムネイルを読み込みます。描画が遅いマシンでこの値を多く
すると、サムネイル更新回数(画面更新回数)が減り、多少速くなります。とはいっても
、大きくすればするだけ更新頻度が下がり、画面に表示されない時間が長くなりますの
で、5 〜 15 が適当と思います。

9.2 イメージビューの描画完了を速くしたい

[編集 | 設定] ・ [イメージビュー | 表示/非表示 ] の表示設定を、「全てチェック」
    するか「全てチェックを外す」こと。
   
    gimv は、一回ウィンドウをクリエイトした後に、チェックの入っていないバーを消
    す、という作業を行っています。ここで、全てチェックが入って"いない"場合は1つ
    もクリエイトされず、逆に"全てチェックが入っていれば"全てクリエイトされます
    。これらを省略することで、「消す」という動作分だけ高速化します。これは、大
    きな画像(画面解像度以上)を展開する際に非常に有効です。
   
[編集 | 設定] ・ [イメージビュー | 画像 | ファイルオープン時にウィンドウのサイ
    ズに合わせる] をチェックする。
   
    gimv は、ユーザの設定に関わらず、[イメージビュー | ウィンドウ | ウィンドウ
    の初期サイズ] で指定されたサイズに画像を展開し、その後に画像本来のサイズに
    リサイズします。ここにチェックを入れることで、リサイズ分が省略されるため、
    その時間分だけ高速化します。但し、これは初期サイズで指定した画像よりも、開
    く画像が大きい場合にのみ有効です。
   
[編集 | 設定] ・ [イメージビュー | 画像 | 自動的に〜] のチェックを外す。
   
    これによって、初期ウィンドウサイズよりも小さな画像でも、リサイズしなくなり
    ます。上記設定と組み合わせることで、本来の画像のサイズに関係なく、指定サイ
    ズで開くようになり、リサイズ分だけ高速化されます。
   
「元の画像をメモリに保持する」ようにする。
   
    [編集 | 設定] ・ [イメージビュー | 画像 | 元の画像をメモリ内に保持する] に
    チェックを入れることで、以下のような効果があります。
   
    gimv は、表示した画像をリサイズしたり回転した時、"元の画像"をレンダリングし
    直して再表示しています。ここで、「元の画像をメモリに保持する」ようにすると
    、レンダリング時に、"元の画像" をメモリから読み出すようになり、一回一回ディ
    スクから読み出す時(ノンチェック時)に比べ、レンダリング時の描画速度が大きく
    向上します。
   
    なお、一番最初に画像を展開する時は、どんな設定であれディスクから読み出すこ
    とになりますから、このオプションは関係ありません。メモリに保持していると、
    画像一枚につき 1MB 弱から、多い時には数 MB 以上のメモリを余分に消費するため
    、メモリの少ないシステムでは数枚の画像を開いただけでメモリを食い潰す可能性
    があります。このため、デフォルトでは OFF になっています。これらは、バッファ
    を ON にした状態と OFF にした状態の gimv プロセスのメモリ消費量をtop 等で確
    認してもらえれば一目瞭然です。ちなみに、 GQview や gThumb、G-ThumB 等、同類
    のソフトは、gimv で言う所の "バッファ " は常に ON の状態ですので、数枚以上
    の画像を同時に開く時には、メモリ消費量の違いが顕著に現れると思います。
   
    この部分が、gimv の謳っている、低消費メモリとも関係しているのです。

但し、これら(メモリ設定以外)の設定を行った場合、イメージビューで「画像サイズで
表示」するには、[等倍] をクリックし画像を等倍リサイズした後に、「ウィンドウ枠を
画像に合わせる」しか方法がありません。注意してください。

9.3 サムネイルサイズを一時的に変更したい

ツールバーの値を変更し、リターンした後に [編集 | キャッシュ再読込 ] (Shift + R)
か、[全てのサムネイルを再作成] (Ctrl+ Ror マウスメニュー)することで反映されます
。ここで、"キャッシュの再読込 "を行った場合、キャッシュの画像が新しいサムネイル
サイズに拡大(縮小)して表示されます。縮小の場合はよいのですが、拡大の場合、ドッ
トが荒くなります。これを避けたい場合、"全てのサムネイルを再作成"してください。
新しいサイズでキャッシュが作り直さるため、ドットが荒くなることはありません。

なお、新規ウィンドウ・新規タブに、ツールバーで設定した設定は反映されません(保存
されません)。ここで変更した値は、そのタブでのみ有効になります。恒久的に変更した
い場合、[編集 | 設定] ・ [サムネイルビュー | サムネイルサイズ] の値を変更してく
ださい。

9.4 [リスト更新]・[キャッシュ再読込]・[全てのサムネイルを再作成]の違いについて

リスト更新 (R)
   
    ディスクとメモリ上の情報の差分のみを更新します。ファイルリストを更新するの
    みで、サムネイルのリサイズは行いません。
   
キャッシュ再読込 (Shift + R)
   
    全ての情報を破棄して、再度全ての情報をディスクから読み込みます。この時、キ
    ャッシュが存在する場合はキャッシュから読み込み、無い場合は元の画像から作成
    します。キャッシュが存在する場合、サムネイルのリサイズだけ行います。
   
    再作成ではなくリサイズですから、保存されていたキャッシュが指定サイズより小
    さい場合、単なるサムネイルの拡大となるので、画像が汚くなります。
   
全てのサムネイルを再作成 (Ctrl + R)
   
    全ての情報を破棄して、再度全ての情報をディスクから読み込みます。全て、元の
    画像からサムネイルを再作成します。表示サムネイルサイズの変更が行われた場合
    、これを行うのが一番良いと思います。

9.5 カスタムレイアウトについて

[表示|レイアウト]を指定することで、gimv サムネイルウィンドウの、各ペインの位置
を変更できるようになります。レイアウト 0 をデフォルトとし、レイアウト 4 まで標
準で用意されています。

また、これらのレイアウト以外に、カスタムレイアウトとして、任意のペイン構成を作
ることもできます。

現在(version 0.1.2)、カスタム設定を GUI や CUI から行うことは出来ません。カスタ
ム設定を作る場合、~/.gimv/gimvrc を直接いじる必要があります。
今後、設定画面ないしは設定方法がきちんと組み込まれると思います。それまでは、at
your own riskでお願いします。

いじる項目は下記の 6 つです。

 ・ thumbwin_pane1_horizontal (pane1 は水平分割か垂直分割か)
 ・ thumbwin_pane2_horizontal (pane2 について、以下同様)
 ・ thumbwin_pane2_attach_1 (pane2 を pane1 の child1 に張り付けるか,child2 に
    張り付けるか)
 ・ thumbwin_widget [0] (pane1 のもう片方に張り付けるウィジェット
    1 がディレクトリビュー、2 がサムネイル、3 がプレビュー)
 ・ thumbwin_widget [1] (pane2 の child1)
 ・ thumbwin_widget [2] (pane2 の child2)

カスタムにすると、ここで設定した値が使用されます。

なお、レイアウト 0 〜 4 は、これら 6 つの値があらかじめプリセットされています。
これらを変更することは出来ません。

9.6 ちょっとしたお話(足永さんの日記より)

GImageView を普通にコンパイルすると Imlib を使用します。ですので、imlib_config
コマンドで表示時の色調補正や、ちょっとした設定が行えます。また、Imagemagic &
NETPBM Fallback を OFF にしておくと、不正な画像があった時などに処理が速くなりま
す。ただし、他の Imlib アプリにも同じ設定が反映されてしまいます。また、
Imagemagic や NETPBM で対応している画像であっても表示できなくなりますが……。

大きめのサムネイルで表示したい方は、gdk-pixbuf でコンパイルして、一般設定の「ス
ケーリング時の補間法」を Bilinear 辺りに、キャッシュ設定の「キャッシュ書き込み
タイプ」を GImageView に、その下の「 GImageView サムネイルサイズ」をお好きなサ
イズにするのがお勧めです。

スライドショーで連続画像を動かしてみたり(gimv 上では)一切キャッシュしてない割に
は結構いけます。Kondara スクリーンセーバはちょっときついですが……。

Celeron 900MHz、Mem 251MB、GeForce2 MX400、で表示時間を 0.00sec にしたところ、
普通にアニメーションしました。ただ、CPU は 100% もっていかれましたが……。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 

10. 更改履歴

10.1 GImageView

 2001-12-08: Version 0.1.5
     * KDE-2.2形式のサムネイルが有効にならない問題を修正
     * 深刻なメモリリークを修正
     * その他細かい修正

 2001-11-28: Version 0.1.4
     * KDE-2.2形式のサムネイルに仮対応(Thanks!! TAMさん)
     * サムネイルビューエリアへのタブドロップに対応
     * ロケーションエントリの位置を変更
     * キャッシュ読み込み設定を無効に出来ないバグを修正
     * シンボリックリンク先のディレクトリにファイルを移動/コピーできない 問題を修正
     * ロケーションエントリ回りのバグを修正
     * その他バグフィックス

 2001-11-07: Version 0.1.3
     * 環境によってはスクロールバーをドラッグできない事がある問題を修正
     * "詳細"モードのバッファオーバーフローを修正

 2001-11-05: Version 0.1.2
     * サムネイルウィンドウにアイコンリストビューを追加
     * サムネイルウィンドウのレイアウトを変更できるようにした
     * 上記変更に伴い、ペインウィジェットを変更(gThumbより拝借)
     * サムネイルウィンドウのメインメニューに「タブ」カテゴリを追加
     * DnDによるタブの移動、タブへのファイルドロップ
     * サムネイルウィンドウにロケーションエントリを追加
     * サムネイルウィンドウのクローズボタンを(一時的に)削除
     * ヘルプメニューからテキストドキュメントを表示できるようにした
     * 外部コマンドを実行できるようにした
     * マウスボタン割り当ての変更/追加
     * ~/.gimv/gtkrcを読み込むようにした
     * 内部的な画像情報管理の見直し
     * 内部的なアイコン管理の見直し (アイコンセットの切替えに対応。GUIによる設定は未実装。)
     * 致命的なバグの修正
     * その他修正多数

 2001-10-05: Version 0.1.1
     * DnDによるファイル操作
     * その他、基本的なファイル/ディレクトリ操作機能
     * ディレクトリビューのトップディレクトリを変更できるようにした
     * ディレクトリビューにツールバーを追加
     * ディレクトリツリーを更新すると、展開していたツリーが閉じてしまう 不具合を修正
     * サムネイルウィンドウに「リスト更新」を追加
     * セレクション情報を全ての表示モードで同期するようにした
     * "詳細" 表示に "キャッシュタイプ" を追加
     * マウス中ボタンにバインドしていた機能は、全て左ダブルクリックに変更
     * タブ切替え直後にタブを閉じるとSegmentation faultとなる問題を修正
     * ファイルダイアログからファイルを開く時に、開き終る前にダイアログを閉じると Segmentation faultとなる問題を修正
     * GImageView形式のサムネイル保存時のサイズを変更できるようにした
     * タブ名にフルパスを表示するかディレクトリ名のみを表示するか 切替えられるようにした
     * 短いコマンドラインオプションは "-wdR" 等のように続けて指定できるようにした
     * サムネイル表示モードが勝手に切り替わる問題を修正
     * サムネイルテーブルモードで、ファイルリストの更新内容が反映されない事が あった問題を修正
     * その他修正/変更/バグフィックス多数

 2001-09-02: Version 0.1.0
     * サムネイルウィンドウにディレクトリツリー表示を追加
     * サムネイルウィンドウにプレビュー表示を追加
     * サムネイルウィンドウに "詳細" 表示を追加
     * 終了時にサムネイルウィンドウの状態を保存するようにした
     * 既に開かれているディレクトリを指定した場合は、そのタブへ移動するようにした
     * タブにクローズボタンを追加
     * タブにポップアップメニューを追加
     * タブを(同一ウィンドウ内で)移動できるようにした
     * コレクションモード時にサムネイルをリストから削除できるようにした。
     * イメージウィンドウのスクロールバーを廃止
     * イメージビューの画像表示方法を少し改良
     * ウィンドウリサイズ時に画像が表示されないバグを修正
     * gdk-pibuf使用時に .xvpics の読み込みに不具合があったのを修正
     * その他バグフィックス多数

 2001-08-02: Version 0.0.3
     * 細かいバグフィックス

 2001-07-28: Version 0.0.2
     * gdk-pixbufに対応
     * ショートカットキーの設定(~/.gimv/keyconf)。 GUIはいずれまたそのうちに
     * キャッシュ回りを少し整理。
     * その他バグフィックス

 2001-07-01: Version 0.0.1
     * 最初のリリース

10.2 GImageView User's Manual

 2001-12-22: Version 1.0 : OGAWA Youhei
     * README.jp、TIPS.jp から、GImageView User's Manual へと昇華
     * for GImageView version 2001-12-22 CVS

 2001-11-06: Version 0.3 : OGAWA Youhei
     * for GImageView version 0.1.3
     * add CVS section in "get gimageview" chapter

 2001-11-04: Version 0.2 : OGAWA Youhei
     * for GImageView version 0.1.2

 2001-09-08: Version 0.1 : OGAWA Youhei
     * initial build for GImageView version 2001-09-08 nightly
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 

11. ToDo

 * 種々の画像形式への対応、プラグイン化
 * 動画ファイル、アーカイブファイルのサポート
 * スライドショーの作り込み
 * キャッシュ機構の根本的見直し (plugin化?)
 * その他、GUIの細かい改良
 * 画像管理機能
 * 簡単な画像編集機能
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 

12. この文書について

12.1 免責

本プログラムの使用によって生じた如何なることにも、GImageView 本体作者である
Takuro Ashie、OGAWA Youhei は責任を負いません。
at your own riskでお願いします。

12.2 最後に

本ドキュメントは、GImageView 本体とともに配布されます。最新版は、そちらから入手
して下さい。

本ドキュメントについての意見、誤字・内容訂正、ご意見などは、OGAWA Youhei < 
t-nyan2@nifty.com> までお送り下さい。

12.3 Copyright notice

この文書は、 http://www.homa.ne.jp/~ashie/gimageview/を元に、小川陽平が新規に書
き下ろしたものです。
この文書の著作権は小川陽平にあります。

Copyright (C) 2001 OGAWA Youhei < t-nyan2@nifty.com>, All rights reserved.

------------------------------

あなたは、Free Software Foundation が公表したGNU 一般公有使用許諾の「バージョン
２」或いはそれ以降の各バージョンの中からいずれかを選択し、そのバージョンが定め
る条項に従って本プログラムを再頒布または変更することができます。

本プログラムは有用とは思いますが、頒布にあたっては、市場性及び特定目的適合性に
ついての暗黙の保証を含めて、いかなる保証も行ないません。詳細についてはGNU 一般
公有使用許諾書をお読みください。

あなたは、本プログラムと一緒にGNU 一般公有使用許諾の写しを受け取っているはずで
す。そうでない場合は、Free Software Foundation, Inc., 675 Mass Ave, Cambridge,
MA 02111-1307, USA へ手紙を書いてください。

12.4 GNU General Public License

                    GNU GENERAL PUBLIC LICENSE
                       Version 2, June 1991

 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

                            Preamble

  The licenses for most software are designed to take away your
freedom to share and change it.  By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users.  This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it.  (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.)  You can apply it to
your programs, too.

  When we speak of free software, we are referring to freedom, not
price.  Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.

  To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.

  For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have.  You must make sure that they, too, receive or can get the
source code.  And you must show them these terms so they know their
rights.

  We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.

  Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software.  If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.

  Finally, any free program is threatened constantly by software
patents.  We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary.  To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.

  The precise terms and conditions for copying, distribution and
modification follow.

                    GNU GENERAL PUBLIC LICENSE
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

  0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License.  The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language.  (Hereinafter, translation is included without limitation in
the term "modification".)  Each licensee is addressed as "you".

Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope.  The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.

  1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.

You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.

  2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:

    a) You must cause the modified files to carry prominent notices
    stating that you changed the files and the date of any change.

    b) You must cause any work that you distribute or publish, that in
    whole or in part contains or is derived from the Program or any
    part thereof, to be licensed as a whole at no charge to all third
    parties under the terms of this License.

    c) If the modified program normally reads commands interactively
    when run, you must cause it, when started running for such
    interactive use in the most ordinary way, to print or display an
    announcement including an appropriate copyright notice and a
    notice that there is no warranty (or else, saying that you provide
    a warranty) and that users may redistribute the program under
    these conditions, and telling the user how to view a copy of this
    License.  (Exception: if the Program itself is interactive but
    does not normally print such an announcement, your work based on
    the Program is not required to print an announcement.)

These requirements apply to the modified work as a whole.  If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works.  But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.

Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.

In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.

  3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:

    a) Accompany it with the complete corresponding machine-readable
    source code, which must be distributed under the terms of Sections
    1 and 2 above on a medium customarily used for software interchange; or,

    b) Accompany it with a written offer, valid for at least three
    years, to give any third party, for a charge no more than your
    cost of physically performing source distribution, a complete
    machine-readable copy of the corresponding source code, to be
    distributed under the terms of Sections 1 and 2 above on a medium
    customarily used for software interchange; or,

    c) Accompany it with the information you received as to the offer
    to distribute corresponding source code.  (This alternative is
    allowed only for noncommercial distribution and only if you
    received the program in object code or executable form with such
    an offer, in accord with Subsection b above.)

The source code for a work means the preferred form of the work for
making modifications to it.  For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable.  However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.

If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.

  4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License.  Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.

  5. You are not required to accept this License, since you have not
signed it.  However, nothing else grants you permission to modify or
distribute the Program or its derivative works.  These actions are
prohibited by law if you do not accept this License.  Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.

  6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions.  You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.

  7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License.  If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all.  For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.

If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.

It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices.  Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.

This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.

  8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded.  In such case, this License incorporates
the limitation as if written in the body of this License.

  9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time.  Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.

Each version is given a distinguishing version number.  If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation.  If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.

  10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission.  For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this.  Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.

                            NO WARRANTY

  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.

  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.

                     END OF TERMS AND CONDITIONS

        Appendix: How to Apply These Terms to Your New Programs

  If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.

  To do so, attach the following notices to the program.  It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.

    <one line to give the program's name and a brief idea of what it does.>
    Copyright (C) 19yy  <name of author>

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA

Also add information on how to contact you by electronic and paper mail.

If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:

    Gnomovision version 69, Copyright (C) 19yy name of author
    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
    This is free software, and you are welcome to redistribute it
    under certain conditions; type `show c' for details.

The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License.  Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.

You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary.  Here is a sample; alter the names:

  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
  `Gnomovision' (which makes passes at compilers) written by James Hacker.

  <signature of Ty Coon>, 1 April 1989
  Ty Coon, President of Vice

This General Public License does not permit incorporating your program into
proprietary programs.  If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library.  If this is what you want to do, use the GNU Library General
Public License instead of this License.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 
sgml2onehtml conversion date: 土 12月 22 21:50:57 JST 2001
