FvwmGoodStuff − FVWM ボタンパネルモジュール |
FvwmGoodStuff は fvwm によって実行されるので、コマンドライ ンからの呼び出しでは動作しません。 |
FvwmGoodStuff モジュールは、 X の端末のルートウィンドウ 上 に居座るボタンパネルを提供します。ユーザは、いつでもそのボ タンを押して、そのボタンにユーザがあらかじめ指定したコマン ド を ウィ ン ド ウ マネージャから呼び出すことができます。 FvwmGoodStuff は fvwm がウィンドウマネージャとして使われて いるときに動作するのみです。 ボタンパネルは、任意の設定、および任意の位置にできますし、 呼び出される動作を表示するアイコンの色は白黒もカラーも可で す。 これは、FvwmButtons (fvwm 1.xx の GoodStuff モジュールの子 孫) の古い版であることに注意してく だ さ い。 FvwmButtons は、fvwm beta 2.0.42 現在に、より強力にカスタマイズできる ように書き直されたものです (マニュアルを参照)。その新し い 可能性を利用したくない場合、または新しい版のものが問題を与 えた場合、代わりにこの古いモジュールを使うといいでしょう。 |
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 による著作物です。いかなる保険も、 いかなる保証も、そしてそれ以外の何ものも、全くどんな方法で も与えられませんし暗示もしません。このプログラムはあなた自 身の責任で使用してください。このプログラムは、この著作権が このまま保持されている間はどんな目的であってもその使用が許 可されます。 |
初期化の間、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 |
これは、生成するボタンの列の数を指定します。指定し なかった場合、列の数は要求されたボタンの数を行の数 で割った数が設定されます。行と列の両方が設定 さ れ て、それに足りる数のボタンを指定しなかった場合、列 の指定は無視されます。 |
*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 と指定するといいでしょう。 |
以下の例は、.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 |