Misc. Reference Manual Pages FvwmIconMan(0.4) 名前 FvwmIconMan - Fvwm アイコンマネージャ 形式 FvwmIconMan は fvwm によって実行されるので、コマンドラインか らの呼び出しでは動作しません。 説明 FvwmIconMan は twm アイコンマネージャをモデルにしたアイコ ン マネージャです。ユーザは、それぞれが管理するウィンドウタイプ の一覧を持つ複数のアイコンマネージャを持つことができます。例 え ば、あるマネージャでは emacs ウィンドウのみをリストアップ し、別のマネージャではそれ以外のすべてをリストアップするよう なものを持つことができます。また、各アイコンマネージャが使用 する解像度も指定することができます。例えば、あるものはすべて のデスクトップ上のウィンドウを管理し、別のものは現在のデスク トップ、あるいは現在のページ上のもののみを管理する、といった 具合です。 twm のアイコンマネージャとは違い、FvwmIconMan は垂直方向にし か ア イコンの一覧を作れないという制限があります。もう一つの twm のアイコンマネージャとの違いは、3 次元的な見た目でしょう (ディスプレイの depth が十分な場合)。 fvwm 関数をマウスの押し下げイベントやマウスカーソルが入っ た ボタンに対するイベントに割り当てることができます。例えば、マ ウスボタン 1 を Iconify 関数に割り当て、マウスボタ ン 2 を Identify 関数に割り当てたりできます。 FvwmIconMan は、現在どのウィンドウがキーボードフォーカ ス を 持っているかを表示するように設定できますし、選択イベント (以 下参照) を fvwm の Focus 関数に割り当てることで、twm のア イ コ ン マネージャの振舞いをまねることもできます。残念ながら、 Focus 関数はカーソルを対象となるウィンドウに移動してしまいま す。 FvwmIconMan の配布物には fvwm 2.0.41 へのパッチが含まれ ていて、それにより、Focus 関数がカーソルを移動するかどうかを 制御できるような引数を取るように、その振舞いを変更することが できます。 初期化 初期化の間、FvwmIconMan は、以下のものを記述している fvwm の 設定ファイルを検索します。FvwmIconMan を sticky ウィンドウに することを強く推奨しますし、followfocus オプションを使わせた い、 あ る いは Focus にある動作 (action) を割り当てたい場合 は、FvwmIconMan を clicktofocus にしておくべきでしょう。 呼び出し FvwmIconMan は、.fvwmrc ファイル中に 'Module FvwmIconMan' の 行を入れることで fvwm の初期化の際に呼び出すことができます。 SunOS 5.9 Last change: Mar 25 1996 1 Misc. Reference Manual Pages FvwmIconMan(0.4) FvwmTalk を fvwm の初期化の間に起動させたい場合は、この行 は InitFunction と ResetFunction 宣言内に置くべきですし、あるい はそれを後で呼び出すためにメニューやマウスボタン、キー ス ト ロー ク などに割り当てることも可能です。FvwmIconMan は、fvwm が見つけられるように ModulePath (.fvwmrc ファイル内で定義 さ れる) に置くべきです。 設定オプション オプション nummanagers 以外は、すべてのオプションはアイコ ン マネージャ毎に定義できます。よって、例えば、emacs マネージャ の前景色を赤にして、xterm マネージャを青にするといったことも できます。よって、設定行は以下の 2 つの形式のうちの 1 つとな ります: *FvwmIconMan*optionname optionvalue こちらは、すべてのマネージャに 対 し て、 オ プ ショ ン optionname が optionvalue の値を取ることを指定します。 *FvwmIconMan*managerid*optionname optionvalue こちらは、managerid のマネージャに対して、オ プ ショ ン optionname が optionvalue の値を取ることを指定します。 以下のオプションを指定できます: *FvwmIconMan*nummanagers num num は正の整数で、アイコンマネージャの総数を指 定 し ま す。 FvwmIconMan は、オプションを指定するアイコンマネー ジャを操作する前にいくつのアイコンマネージャがあるか を 知 りたいので、これは最初に指定すべきです。デフォルトは 1 です。 *FvwmIconMan*[id*]resolution resolution これは、実際のウィンドウに対するエントリをいつ表示す る かを指定します。resolutions は、global, desk, page のい ずれかで、global の場合は、適切なタイプ (以下のオプショ ン show, dontshow の項目参照) のすべてのウィンドウが表 示され、desk の場合は、現在のデスクトップ上のそう い う ウィンドウだけが表示され、page の場合は、現在のページ上 のそういうウィンドウだけが表示されます。デフォ ル ト は global です。 *FvwmIconMan*[id*]showtitle boolean 値を true とした場合、アイコンマネージャ内ではウィン ド ウタイトル名を表示し、値を false とした場合、そのアイコ ン名を表示します。デフォルトは false です。 SunOS 5.9 Last change: Mar 25 1996 2 Misc. Reference Manual Pages FvwmIconMan(0.4) *FvwmIconMan*[id*]font font これは、ボタンラベルに使われるフォントを指定します。 *FvwmIconMan*[id*]geometry geometry これは、マネージャの位置情報を指定します。位置情報と し て負の y 座標を指定した場合、ウィンドウマネージャは上向 きに伸びていきます。それ以外の場合は下向きに縮みます。 *FvwmIconMan*[id*]foreground foreground これは、デフォルトの前景色を指定します。 *FvwmIconMan*[id*]background background これは、デフォルトの背景色を指定します。 *FvwmIconMan*[id*]plainbutton style [forecolor backcolor] これは、標準的なボタンの見せ方を指定しま す。 style は flat, up, down のいずれかで、ボタンがどのように書かれる のかを意味します。色のオプションはいずれも必須 で は な く、 指定しない場合はデフォルトの色が使われます。よって 白黒のスクリーン上では、オプション style は無視されます が、それでも設定はしなければいけません。 *FvwmIconMan*[id*]selectbutton style [forecolor backcolor] これは、オプション plainbutton と同じで、マウスがそのボ タンの上にあるときのそのボタンの見た目を指定します。 *FvwmIconMan*[id*]focusbutton style [forecolor backcolor] これは、オプション plainbutton と同じで、そのウィンドウ に キーボードフォーカスがあるときのそのボタンの見た目を 指定します。 backcolor] *FvwmIconMan*[id*]focusandselectbutton style [forecolor これは、オプション plainbutton と同じで、そのボタンが選 択され、かつキーボードフォーカスを持つときのそのボタ ン の見た目を指定します。 *FvwmIconMan*[id*]action event response[,response...] これは、event が行われたときに、FvwmIconMan に response 内 のコマンドを fvwm に送信させます。event は次の値の一 つを取ります: select, click1, click2, click3。デフォ ル ト は、 マ ウ ス ボタンクリックに対してはアイコン化で、 select に対しては何もしません。select は、そのアイコ ン マネージャ内のボタンに入ったカーソルを参照します。 SunOS 5.9 Last change: Mar 25 1996 3 Misc. Reference Manual Pages FvwmIconMan(0.4) 以下の 2 つのオプションは、どのアイコンマネージャでどの ウィ ン ド ウを操作するかを制御します。一つのアイコンマ ネージャは 2 つのリストを持つことができ、一つは表示する ウィ ンドウの、そしてもう一つは無視するウィンドウのリス トです。dontshow のリストのみが与えられた場合、アイコン マ ネージャはそのリスト以外のすべてのウィンドウを表示し ます。両方のリストが与えられた場合は、アイコ ン マ ネー ジャは dontshow のリストに入ってなくて、show のリストに 入っているウィンドウを表示します。どちらのリストも与 え ら れ な かった場合は、すべてのウィンドウが対象となりま す。それぞれのリストは、type=pattern の形式のパターンに よっ て 作 成されます。ここで、type は class, resource, title, icon のいずれかで、pattern は fvwm の style コマ ン ドで使われるのと同じ書式の正規表現です。pattern の前 後に引用符を置くと、それも正規表現の一部と見な さ れ ま す。一つのウィンドウが 2 つ以上のアイコンマネージャの対 象となった場合、最も小さい id のアイコンマネージャが そ れを取得します。 *FvwmIconMan*[id*]show pattern list ウィンドウがそのリストの pattern の一つにマッチし た 場 合、それはこのマネージャによって管理されます。 *FvwmIconMan*[id*]dontshow pattern list ウィンドウがそのリストの pattern の一つにマッチし た 場 合、それはこのマネージャによって管理されません。 *FvwmIconMan*[id*]followfocus boolean boolean が true の場合、ボタンの見かけはウィンドウが 現 在 フォーカスを持っているかどうかを反映します。デフォル トは false です。 *FvwmIconMan*[id*]sort boolean boolean が true の場合、アイコンマネージャはソートし 続 けます。デフォルトは true です。 設定例 最初の例は、FvwmIconMan の最も単純な呼び出しの例で、一つのア イコンマネージャのみを定義し、それですべてのウィンドウを管理 します: ############################################################## # fvwm の初期化の際に起動されるべき任意のモジュールをロード ModulePath /usr/lib/X11/fvwm:/usr/bin/X11 Module FvwmIconMan # FvwmIconMan をタイトルバーなし、sticky とし、アイコンを指定 SunOS 5.9 Last change: Mar 25 1996 4 Misc. Reference Manual Pages FvwmIconMan(0.4) Style "Fvwm*" Icon toolbox.xpm,NoTitle,NoHandles,Sticky Style "FvwmIconMan" HandleWidth 5, Handles, BorderWidth 5 ############################################################## ############################################################## # このモジュールで使われる定義 *FvwmIconMan*nummanagers 1 *FvwmIconMan*resolution global *FvwmIconMan*background slategrey *FvwmIconMan*foreground white *FvwmIconMan*font 7x13 *FvwmIconMan*geometry 194x100-0+73 次の例は、私の個人的な設定です。これは 2 つのアイコンマ ネー ジャ を定義し、一つは emacs 用、もう一つはそれ以外でアイコン タイトルがないものを除いたすべてのウィンドウ用です。現 在 の ペー ジのウィンドウのみが表示されます。select のアクションに 対する Focus への引数に注意してください。これは、fvwm 用に含 まれているパッチを適用した場合にのみ動作します。Focus に対す る 0 でない引数、あるいは引数なしの場合は、Focus がカーソ ル を 対象となるウィンドウへ移動し、値 0 の引数は、Focus はカー ソルを移動しません。位置情報と表示オプションはアイコンマネー ジャ毎に指定され、その他はすべて共通であることに注意してくだ さい: *FvwmIconMan*numManagers 2 *FvwmIconMan*Resolution page *FvwmIconMan*background steelblue *FvwmIconMan*foreground white *FvwmIconMan*font 7x13 *FvwmIconMan*action click1 Iconify *FvwmIconMan*action click2 Iconify *FvwmIconMan*action click3 Module "FvwmIdent" FvwmIdent *FvwmIconMan*action select Focus 0 *FvwmIconMan*showtitle false *FvwmIconMan*followfocus true *FvwmIconMan*sort true *FvwmIconMan*plainbutton up white steelblue *FvwmIconMan*selectbutton down white steelblue *FvwmIconMan*focusbutton up white brown *FvwmIconMan*focusandselectButton down white brown *FvwmIconMan*1*geometry 194x100-204-90 *FvwmIconMan*1*show resource=emacs resource=gemacs *FvwmIconMan*2*geometry 194x100-0-90 *FvwmIconMan*2*dontshow icon=Untitled SunOS 5.9 Last change: Mar 25 1996 5 Misc. Reference Manual Pages FvwmIconMan(0.4) 未対応の問題 現在知るところ、一つバグがあります。これに対するよい解があれ ば本当に感謝します。アインマネージャが上向きに伸びるよう設定 されている場合、コンピュータによっては、それは時として迷いこ んでしまいます。 アイコンマネージャの解像度がページになっている場合、ページが 切り替わったときには、アイコンマネージャはすべての fvwm イベ ントが到達した後でウィンドウを更新し、それが新しい設定の内部 で最終的に決定するまでの間、すぐに伸びたり縮んだりさせます。 これは、解像度がデスクトップの場合は起こりません。 リソース名のないウィンドウを、それが本来されるほど上手くは対 応できません。 作者 Brady Montz (bradym@cs.arizona.edu). 謝辞 David Berson (berson@cs.pitt.edu) に感謝します。 SunOS 5.9 Last change: Mar 25 1996 6