Misc. Reference Manual Pages FvwmGoodStuff(1.20) 名前 FvwmGoodStuff - FVWM ボタンパネルモジュール 形式 FvwmGoodStuff は fvwm によって実行されるので、コマンドライン からの呼び出しでは動作しません。 説明 FvwmGoodStuff モジュールは、X の端末のルートウィンドウ上に居 座るボタンパネルを提供します。ユーザは、いつでもそのボタンを 押して、そのボタンにユーザがあらかじめ指定したコマンドをウィ ンドウマネージャから呼び出すことができます。FvwmGoodStuff は fvwm がウィンドウマネージャとして使われているときに動作す る のみです。 ボタンパネルは、任意の設定、および任意の位置にできますし、呼 び出される動作を表示するアイコンの色は白黒もカラーも可です。 これは、FvwmButtons (fvwm 1.xx の GoodStuff モジュールの子孫 ) の古い版であることに注意してください。FvwmButtons は、fvwm beta 2.0.42 現在に、より強力にカスタマイズできるように書き直 さ れたものです (マニュアルを参照)。その新しい可能性を利用し たくない場合、または新しい版のものが問題を与えた場合、代わり にこの古いモジュールを使うといいでしょう。 COPYRIGHTS (原文) The FvwmGoodStuff program, and the concept for interfacing this module to the Window Manager, are all original work by Robert Nation Copyright 1993, Robert Nation. No guarantees or warranties or anything are provided or implied in any way whatsoever. Use this program at your own risk. Permission to use this program for any purpose is given, as long as the copyright is kept intact. 著作権 (日本語訳) FvwmGoodStuff プログラムと、ウィンドウマネージャ と こ の モ ジュールの相互のやりとりに関する概念は、すべて Robert Nation のオリジナルな仕事によるものです。 1994 年の Robert Nation による著作物です。いかなる保険も、い かなる保証も、そしてそれ以外の何ものも、全くどんな方法でも与 えられませんし暗示もしません。このプログラムはあなた自身の責 任で使用してください。このプログラムは、この著作権がこのまま 保持されている間はどんな目的であってもその使用が許可さ れ ま す。 SunOS 5.9 Last change: Jan 28 1994 1 Misc. Reference Manual Pages FvwmGoodStuff(1.20) 初期化 初期化の間、FvwmGoodStuff は、ボタンパネル位置情報と色、アイ コン、動作を記述している設定ファイルを検索します。このファイ ルの書式は後で説明します。設定ファイルは、fvwm がその初期 化 のときに使用するものです。 FvwmGoodStuff の実行ファイルが他の名前でリンクされてい る 場 合、 例えば ln -s FvwmGoodStuff TermStuff とされている場合、 または、FvwmGoodStuff がパラメーつきで呼ばれている場合、例え ば Module FvwmGoodStuff TermStuff と さ れ て いる場合、 FvwmGoodStuff??? というキーワードを単に TermStuff??? に変 え ることで FvwmGoodStuff とは全く違う設定のされた TermStuff と いう名前のモジュールを起動できます。これにより、色んなボタン バープログラムを使うことができます。 呼び出し FvwmGoodStuff は .fvwmrc ファイルに 'Module FvwmGoodStuff' という行を入れることで呼びだせます。FvwmGoodStuff を fvwm の 初期化の間に起動させたい場合はそれ自身を一つの行として置くこ とができますし、あるいはそれを後で呼び出すためにメニューやマ ウスボタン、キーストロークなどに割り当てることも可能 で す。 fvwm は設定オプションの ModulePath で指定されたディレクトリ を探して FvwmGoodStuff をみつけようとします。 設定オプション 以下のオプションを .fvwmrc ファイルに書くことができます: *FvwmGoodStuffGeometry geometry これは、FvwmGoodStuff ウィンドウの位置や大きさを指定 し ま す。大きさを指定しない場合は、FvwmGoodStuff は自分自 身で適当なサイズになります。geometry は、標準的 な X11 ウィンドウの geometry 指定と同じです。 *FvwmGoodStuffFont font これは、ボタンのラベルに使われるフォントを指定します。 *FvwmGoodStuffRows rows これは、生成するボタンの行の数を指定します。指 定 し な かった場合は、2 行を使います。 *FvwmGoodStuffColumns columns これは、生成するボタンの列の数を指定します。指 定 し な かっ た場合、列の数は要求されたボタンの数を行の数で割っ た数が設定されます。行と列の両方が設定されて、それに 足 り る数のボタンを指定しなかった場合、列の指定は無視され ます。 SunOS 5.9 Last change: Jan 28 1994 2 Misc. Reference Manual Pages FvwmGoodStuff(1.20) *FvwmGoodStuffFore color これは、ボタンのラベル文字列と、白黒アイコンの色を指 定 します。 *FvwmGoodStuffBack color これは、ボタンの色を指定します。 *FvwmGoodStuff[(w x h)] label icon command これは、ボタンが押されたときに実行されるべきウィンド ウ マ ネージャの組み込みコマンド command を、fvwm マニュア ルに書かれている通りに指定します。label フィールド は、 ボタンに書かれる文字列です。icon フィールドは、ボタン上 に表示されるアイコンの X11 ビットマップファイル (xbm)、 ま た は XPM カ ラー ア イ コンファイルを指定します。 FvwmGoodStaff は、アイコンファイルを見つけるのに、 fvwm の 設定項目である IconPath や PixmapPath で指定されてい るパスを探します。(w x h) を追加指定した場合、このボ タ ンの横幅は通常のボタンの横幅の w 倍になり、高さは通常の ボタンの高さの h 倍になります。label が "-" の場合 は、 ボタンのラベルは表示されません。 command が fvwm の Exec コマンドである場合は、コマン ド の 引用符で囲まれた部分が、その名前やクラスに一致するよ うなウィンドウに出会うまで、そのボタンは、押されたま ま に なります。これは、ユーザが要求した動作がこれから実行 されるんだということを見た目の反応としてユーザに提供 す る、 ということを目的としています。引用符で囲まれた部分 が空文字列である場合、ボタンはすぐに前に出てきます。 そ れ が「押し込まれた」状態であっても、ユーザがボタンを押 し続けることでそのコマンドを再度実行できることに注意 し てください。 fvwm の組み込みコマンドの組に対する一つの拡張が用意され て い ま す。 '*FvwmGoodStuff junk clock.xpm Swallow "Clock" Exec rclock' のような 形 式 の コ マ ン ド は、 FvwmGoodStuff に rclock のプロセスを生成させ、そして、 名前かリソースが "Clock" であるような最初のウィンドウを 捕まえ、それをボタンバー内に表示します。これは、xclock, xbiff, xload などのアプリケーションに対しては便利です。 モ ジュー ルは、例えば '*FvwmGoodStuff - foobar Swallow "FvwmPager" FvwmPager 0 0' のように 'Exec ほにゃら' の 代 わりにモジュールを指定することで同じように取り込むこ とができます。 注意: このアプリケーションとして xclock を使う場合 は、 xclock -padding 0 と指定するといいでしょう。 SunOS 5.9 Last change: Jan 28 1994 3 Misc. Reference Manual Pages FvwmGoodStuff(1.20) 設定例 以下の例は、.fvwmrc ファイルから FvwmGoodStuff の初期化コ マ ンドを記述する部分を抜き出したものです: ############################################################## # fvwm の初期化の際に起動されるべき任意のモジュールをロード ModulePath /usr/lib/X11/fvwm:/usr/bin/X11 Module FvwmGoodStuff # FvwmGoodStuff をタイトルバーなし、sticky とし、アイコンを指定 NoTitle FvwmGoodStuff Sticky FvwmGoodStuff Icon "FvwmGoodStuff" toolbox.xpm ############################################################## ############################################################## # モジュールで使用される定義 *FvwmGoodStuffFore Black *FvwmGoodStuffBack #908090 *FvwmGoodStuffGeometry -135-5 *FvwmGoodStuffRows 1 *FvwmGoodStuffFont -adobe-helvetica-medium-r-*-*-12-*-*-*-*-*-*-* *FvwmGoodStuff Resize resize.xpm Resize *FvwmGoodStuff Move arrows2.xpm Move *FvwmGoodStuff Lower Down Lower *FvwmGoodStuff Raise Up Raise *FvwmGoodStuff Kill bomb.xpm Destroy *FvwmGoodStuff Dopey rterm.xpm Exec "big_win" xterm -T big_win -geometry 80x50 *FvwmGoodStuff Snoopy rterm.xpm Exec "small_win" xterm -T small_wi *FvwmGoodStuff Xcalc rcalc.xpm Exec "Calculator" xcalc *FvwmGoodStuff XMag magnifying_glass2.xpm Exec "xmag" xmag *FvwmGoodStuff Mail mail2.xpm Exec "xmh" xmh *FvwmGoodStuff(4x1) - whatever SwallowModule "Fvwm Pager" FvwmPager 0 3 最後の行はやや巧妙で、これは、FvwmPager モジュールを起動し、 そ れを 4 倍幅のボタンの表示として取り込みます。ボタンラベル として "-" が使われているので、ページャはボタンの境界ギリ ギ リ のところまで大きく拡大されます。"whatever" はもちろん存在 しないアイコンファイルで、FvwmGoodStuff はそれを無視します。 作者 Robert Nation SunOS 5.9 Last change: Jan 28 1994 4