FvwmGoodStuff

名前
形式
説明
COPYRIGHTS ( 原文 )
著作権 ( 日本語訳 )
初期化
呼び出し
設定オプション
設定例
作者

名前

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 による著作物です。いかなる保険も、 いかなる保証も、そしてそれ以外の何ものも、全くどんな方法で も与えられませんし暗示もしません。このプログラムはあなた自 身の責任で使用してください。このプログラムは、この著作権が このまま保持されている間はどんな目的であってもその使用が許 可されます。

初期化

初期化の間、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