====================================================================== FVWM のよくある質問 ====================================================================== 目次 1) FVWM ってどういう意味ですか ? 2) fvwm の最新バージョンはどこにありますか ? 3) FVWM に関する WWW サイトはありますか ? 4) FVWM に関する質問はどこにすればいいですか ? 5) FVWM 1.xx と 2.xx の違いは ? 6) バージョン 1.xx の .fvwmrc がうまくいかないがどうしたらいい ですか ? 7) FVWM では期待通りにならず [他のウィンドウマネージャ] ではう まくいくウィンドウがある、または不規則なバグが起きるのですが どうしたらいいですか ? 8) 各種ウィンドウマネージャでのメモリ使用量の比較は ? 9) FVWM 1.xx で使っていた GoodStuff が 2.xx にはないようですが どうすればいいですか ? 10) FvwmButtons (や 1.xx の GoodStuff) を使っていると、ボタンが 時々押されたままの状態になって、逆にそうならないときもありま すが、それはどうしてですか ? 11) FVWM 1.xx の 'include' コマンドはどうなったのですか ? 12) Sticky ウィンドウのタイトルバーに出る水平線が好きなのですが これは他のウィンドウにも出せますか ? 13) FVWM をインストールしようとすると、'XpmReadFileToPixmap' の ような関数がないとか、インクルードファイル X11/xpm.h が見つ からないと言われますが、なぜですか ? 14) SunOS 上で cc で FVWM をコンパイルすると、コンパイラがたくさ んのエラーを出しますが、これは何 ? 15) FVWM 1.xx ではそうじゃなかったのですが、起動時と Recapture の際にスクリーンが白紙になってしまうのはなぜ ? 16) FVWM に XYZ というかっこいい機能があるといいと思いますが、そ う思いませんか ? そのためのパッチもありますが当ててもらえま せんか ? 17) これが FVWM と関係ないのはわかりますが、Rob Nation がサポー トしていた rxvt と rclock はどうなったのですか ? 今それらは どこにありますか ? 18) アイコン用の XPM ファイルはもっとどこかにありませんか ? 19) Sun キーボードの xxxx キーを FVWM コマンドに割り当てる方法は ? またはより一般に、FVWM のキー割り当ての定義に関する問題が ありますが、どうしたらいいですか ? 20) あるプログラムの Motif メニューバーをクリックするとメニュー がポップアップしたけど何も出ませんでしたが、どうなっているの ですか ? 21) FvwmFileMgr モジュールの話を聞いたんですが、それはどこにあり ますか ? 22) {NeXT, Win95 等} の見た目、感覚がいいのですが、これはサポー トする予定はありますか ? 23) 私のマシンには Imake がないのですが、どうやってインストー ルしたらいいですか ? 24) どうやってパッチを作成/投稿/適用したらいいですか ? 25) あるキーを、現在選択したものをペーストして使用することに割り 当てたいのですが、どうしたらいいですか ? 26) マウス移動をキーストロークに割り当てられるようですが、マウス ボタン押しはどうやったら割り当てられますか ? 27) デスクトップ (DESK) とページ (PAGE) とスクリーン (SCREEN) の 厳密な違いは ? 28) なぜ色々なファイルの名前 (fvwm2, .fvwm2rc, fvwm2.man) を変え ているのですか ? 29) インストールの度に現在動いている fvwm のセッションが死んでし まうのはなぜ ? 30) FVWM は、各デスクトップ毎に異なるカラーマップをサポートする 予定はありますか ? 31) あるプログラムを FVWM 上で実行したら、BadAccess のような X11 エラーで死んでしまいました。MWM や OLWM 上では同じプログラム がちゃんと動作するのにこれはどういうことでしょうか ? 32) FVWM を使いたいのですが、私のマシンに root でのアクセスがで きません。それでもインストールして使えますか ? 33) SunOS/Solaris 上で gcc でコンパイルすると "Language 'F' is unknown" などというものが出ますが、これは何 ? 34) fvwm X.Y.Z のリリースはいつ予定されていますか ? 35) 私はシステム管理者で、まず必ずシステムの初期設定ファイルを読 むようにして、その後でユーザの初期設定ファイルを読むようにし たいのですが、どうすればいいでしょう ? 36) 私はシステム管理者で、CDE のように fvwm のすべての初期設定フ ァイルを ~/.fvwm という隠しディレクトリ内に置いてそこを見に いくようにしたいのですが、どうすればいいでしょう ? 37) Solaris でインストールしようとしたらエラーが出たのですが、な ぜ ? 38) FvwmButtons でアプリケーションを swallow する際、それにボタ ン押しで動作を割り当てることは可能ですか ? 例えば、xload を swallow し、ボタン押しで xterm をポップアップさせる、あるい は、xbiff を swallow し、ボタン押しでメッセージの一覧を表示 させたりしたいのです。 39) fvwm を CDE/COSE 上で使いたいのですが、問題にぶちあたりまし た。いい助言はありませんか ? 40) fvwm の出力 (例えばエラー) をどうすれば捕まえられますか ? 41) Linux XF86 の仮想スクリーンサイズと fvwm の相互作用... 42) ClickToFocus やマウスの割り当てをなぜ NumLock と CapsLock が 邪魔するのですか ? ====================================================================== 1) FVWM ってどういう意味ですか ? 答: "(適当にあなたが好きな F で始まる単語をここに置いて) 仮想ウィンドウ マネージャ" (Virtual Window Manager) です。Rob Nation (FVWM の元々の 作者が F が元々何だったか本当に思い出せないので、いくつか可能性のあ る答を用意しています: Feeble (弱々しい), Fabulous (途方もない), Famous (有名な), Fast (速い), Foobar, Fantastic (素晴らしい), Flexible (柔軟な), F!@#$%, FVWM (GNU のような再帰的な定義と見れば), Free (自由), Final (最終的な), Funky (泥臭い、素晴しい), Fred's (Fred って誰や ねん), Freakin', Father-of-all, など。 どれでもいいから好きなのを選んでください (もちろんあなたの気分や、最 近あなたがバグにぶつかったかによってそれは変わるでしょうが)。私は、 個人的には Fabulous か Fantastic が好きです。 ---------------------------------------------------------------------- 2) fvwm の最新のバージョンはどこにありますか ? 答: 新しい主な配布サイト (公式なもの、およびベータ版): ftp://ftp.hpc.uh.edu/pub/fvwm 代わりのサイト: アメリカ国内: ftp://sunsite.unc.edu/pub/Linux/X11/window-managers/ ftp://ftp.cs.columbia.edu/pub/cheah/ 海外: ftp://unix.hensa.ac.uk/pub/walnut.creek/FreeBSD/incoming/ ftp://ftp.jussieu.fr/pub/X11/fvwm/ ftp://ftp.loria.fr/pub/unix/fvwm/ ところで、1.24r は 1.xx 系列の最終リリース版で、2.xx 系列の最初の公 式リリースは 2.1.0 になる予定です。 ---------------------------------------------------------------------- 3) FVWM に関する WWW サイトはありますか ? 答: あります。公式サイトは現在は以下の場所です: http://www.hpc.uh.edu/fvwm/ 他にもあります。以下を見てみてください (注: 最初のものは最近変更され ました) http://www.cs.hmc.edu/~tkelly/docs/proj/fvwm.html http://www.cobaltgroup.com/~roland/fvwm/ http://xenon.chem.uidaho.edu/~fvwm/ http://namu19.gwdg.de/fvwm/fvwm.html http://mars.superlink.net/user/ekahler/fvwm.html 公式の fvwm WWW サイトにはこれらのサイト (または多分それ以上) へのリ ンクが置かれています。 以下は FVWM に関連するものの一つで、"Dot ファイル生成ソフト" (Dotfile Generator) です。これは、.fvwmrc や .fvwm2rc (.emacs や .tcshrc なども) を作成しカスタマイズするのに使え、これが便利なツール だと言う人もいます: http://www.imada.ou.dk/~blackie/dotfile/ 以下は、TKGoodStuff に関するものです。TKGoodStuff は FVWM モジュール としてコンパイルもできます (そしてこれは GoodStuff や FvwmButtons の アイデアに基づくものです) が、どんなウィンドウマネージャでも利用でき ます: http://www-personal.umich.edu/~markcrim/tkgoodstuff/ ---------------------------------------------------------------------- 4) FVWM に関する質問はどこにすればいいですか ? 答: あなたのところの FVWM の管理者が頼りにできなければ、いい場所として ニュースグループ comp.windows.x.apps がありますが、通常は fvwm のメ ーリングリストの方がいいでしょう。新しい FVWM の議論用のメーリングリ ストのアドレスは以下の通りです: fvwm@hpc.uh.edu 同様にアナウンス用のメーリングリストもあります: fvwm-announce@hpc.uh.edu これらは、Jason Tibbitts により管理されている、Majordomo ベースのメ ーリングリストです。このメーリングリストに参加するには、本文に "subscribe fvwm" と書いたメールを majordomo@hpc.uh.edu に送ってくだ さい。メーリングリストから抜けるには、"unsubscribe fvwm" と本文に書 いたメールを majordomo@hpc.uh.edu に送ります。問題の報告は、 fvwm-owner@hpc.uh.edu へメールを送ってください。 以下は、メーリングリストの説明と Jason からの直接の指示です: ================================================================= (fvwm) 説明 ---- このメーリングリストは、FVWM ウィンドウマネージャに関する議論のため のものです。FVWM は、少しのメモリしか使用せず、沢山の機能を持ち、カ スタマイズ性、拡張性にとても優れていて、Motif mwm との高いレベルでの 互換性を持っています。適切な議論をすべて推奨しますが、バイナリデータ を送ったり、不適切な議論を行うのは強く嫌います。短いパッチ (200 行未 満) は許可しますが、パッチは検査や将来配布物に取り込むために、すべて FVWM の管理者に送るべきです。現在の管理者: Charles Hines 案内 ---- メーリングリストにメッセージを送るには、fvwm@hpc.uh.edu にメールを送 ってください。メーリングリストソフトの操作 (保管されているメールや利 用可能な他のファイルを取り出す) のヘルプを見るには、本文に "help" と 書いたメールを majordomo@hpc.uh.edu に送ってください。メーリングリス ト自体に問題がある場合、そしてソフトにではなく人に話がある場合は、 fvwm-owner@hpc.uh.edu へメールを送ってください。このアドレスは、メー リングリストに関する問題のみが対象で、FVWM ソフトウェアに関する報告 は /dev/null へ捨てられます。 保管されている過去のメッセージも利用可能です。それらを取得するには、 上で述べたヘルプメッセージを送り、その "index" と "get" コマンドにつ いて調べてみてください。または、ftp.hpc.uh.edu の /pub/fvwm/list-archive から ftp で取得してください。 (fvwm-announce) このメーリングリストは、FVWM ウィンドウマネージャに関するアナウンス 用です。FVWM は、少しのメモリしか使用せず、沢山の機能を持ち、カスタ マイズ性、拡張性にとても優れていて、Motif mwm との高いレベルでの互換 性を持っています。 このメーリングリストのメッセージに対する返信は、デフォルトで FVWM に関する議論用のメーリングリスト fvwm@hpc.uh.edu へ転送されるように なっています。 現在の FVWM 配布物は、ftp.hpc.uh.edu の /pub/fvwm から ftp で取得で きます。 ================================================================= ---------------------------------------------------------------------- 5) FVWM 1.xx と 2.xx の違いは ? 答: たくさんあります。一般的なものをいくつか上げます: - バグの修正。1.xx についてはもうこれ以後は全然作業しません。 - よりよい初期設定ファイルの書式。順序依存性は今はありません。 - より柔軟で強力。例えば、多くの以前の大域的なオプションは、現 在では代わりにウィンドウグループレベル毎に作用します。 - より多くの、より良いモジュール。 - OpaqueResize はなくなりました (心配しなくても、また戻ってくる かもしれません)。 - M4 前処理は fvwm の exec コマンドの一部ではなくなり、モジュー ルへと移動しました。cpp を使用するモジュールもあります。 FvwmM4 と FvwmCpp のマニュアルを参照してください。 ---------------------------------------------------------------------- 6) バージョン 1.xx の .fvwmrc がうまくいかないがどうしたらいいですか ? 答: 新しい初期化ファイルで最初からやるか、または古いものを変換してくだ さい。変換は、手動でやるか、または sample.fvwmrc ディレクトリ内の変 換スクリプトが少し手助けになるでしょう。 以下に、Makoto 'MAR_kun' MATSUSHITA さんがまとめた、初期設定ファイルコマンドの変更の一覧を置きます。それ は、特に変更が進んでいるものに関しては、100% 正確、完全かどうかはわ かりませんが、取っかかりにはなると思います。 ** Fvwm-1.xx のコマンド ** ** Fvwm-2.xx の同等物 ** AppsBackingStore (廃止) AutoRaise delay (廃止, FvwmAuto で代用) BackingStore (廃止) BoundaryWidth Width Style (BorderWidth width) ButtonStyle button# WidthxHeight <- CenterOnCirculate (廃止) CirculateSkip windowname Style (CirculateSkip) CirculateSkipIcons Style (CirculateSkipIcon) ClickTime delay <- ClickToFocus Style (ClickToFocus) Cursor cursor_num cursor_type (廃止) DecorateTransients Style (DecorateTransient) DeskTopScale Scale (廃止, FvwmPager で代用) DeskTopSize HorizontalxVertical <- DontMoveOff (廃止) EdgeResistance scrolling moving <- EdgeScroll horizontal vertical <- Font fontname MenuStyle (arg4) Function FunctionName AddToFunc (非互換) HiBackColor colorname HilightColor (arg1) HiForeColor colorname HilightColor (arg2) Icon windowname bitmap-file Style (Icon iconname-file) IconBox left top right bottom Style (IconBox l t r b) IconFont fontname <- IconPath path <- Key keyname Context Modifiers Function <- Lenience Style (Lenience) MenuBackColor colorname MenuStyle (arg2) MenuForeColor colorname MenuStyle (arg1) MenuStippleColor colorname MenuStyle (arg3) Module ModuleName <- ModulePath path <- Mouse Button Context Modifiers Function <- MWMBorders Style (MWMBorder) MWMButtons Style (MWMButtons) MWMDecorHints Style (MWMDecor) MWMFunctionHints Style (MWMFunctions) MWMHintOverride Style (HintOverride) MWMMenus MenuStyle (arg5) NoBorder windowname Style (NoBorder) NoBoundaryWidth Width Style (HandleWidth width) NoPPosition Style (NoPPosition) NoTitle windowname Style (NoTitle) OpaqueMove percentage OpaqueMoveSize percentage OpaqueResize (廃止, FvwmPager で代用) Pager X_Location Y_Location (廃止, FvwmPager で代用) PagerForeColor colorname (廃止, FvwmPager で代用) PagerBackColor colorname (廃止, FvwmPager で代用) PagerFont fontname (廃止, FvwmPager で代用) PagingDefault pagingdefaultvalue (廃止) PixmapPath path <- Popup PopupName AddToMenu (非互換) RandomPlacement Style (RandomPlacement) SaveUnders (廃止) SloppyFocus Style (SloppyFocus) SmartPlacement Style (SmartPlacement) StartsOnDesk windowname desk-number Style (StartsOnDesk desk-number) StaysOnTop windowname Style (StaysOnTop) StdBackColor colorname Style (BackColor color) StdForeColor colorname Style (ForeColor color) StickyBackColor colorname (廃止) StickyForeColor colorname (廃止) Sticky windowname Style (Sticky) StickyIcons Style (StickyIcon) StubbornIcons (廃止) StubbornIconPlacement (廃止) StubbornPlacement (廃止) Style windowname options <- SuppressIcons Style (NoIcon) WindowFont fontname <- WindowListSkip windowname Style (WindowListSkip) XORvalue number <- ** fvwm-1 組み込み関数 *** Beep <- CirculateDown [ name window_name ] Next (非互換) CirculateUp [ name window_name ] Prev (非互換) Close <- CursorMove horizonal vertical <- Delete <- Desk arg1 arg2 <- Destroy <- Exec name command <- Focus <- Function <- GotoPage x y <- Iconify [ value ] <- Lower <- Maximize [ horizontal vertical ] <- Module name ModuleName Module ModuleName Move [ x y ] <- Nop <- Popup <- Quit <- Raise <- RaiseLower <- Refresh <- Resize [ x y ] <- Restart name WindowManagerName <- Stick <- Scroll horizonal vertical <- Title <- TogglePage (廃止) Wait name <- Warp [ name window_name ] Next または Prev (非互換) WindowsDesk new_desk <- WindowList arg1 arg2 <- *** fvwm-2 の新機能 ** Destroy DestroyMenu KillModule Menu menu-name double-click-action Next [conditions] command None [arguments] command Prev [conditions] command Read filename Recapture + ---------------------------------------------------------------------- 7) FVWM では期待通りにならず [他のウィンドウマネージャ] ではうまくいく ウィンドウがある、または不規則なバグが起きるのですが、どうしたらいい ですか ? 答: まず、あなたの初期設定ファイルと .Xdefaults をチェックし、そこにパ ッと見てわかるようなものがその問題を引き起こしていないかどうかを確認 してください。そして、どうーーーーか、付属の FAQ, BUGS, TO-DO, マニ ュアルページも確認してください (「マニュアル位はちゃんと読めよ」と良 く言われるように)。できればさらに公式 WWW ページと、そこに保存されて いるメーリングリスト保管物 (検索機能もついています) もチェックしてく ださい。 もしその問題を見分けることができていないなら、その問題の「詳細な」説 明を FVWM メーリングリストに送って下さい。「詳細な」が意味するのは、 単なる「私のウィンドウが正しい振舞いをしない」とか「バグを見つけた」 よりもっと多くのことです: - その問題のできるだけ上手な描写。できれば、その問題を簡単に再 現する方法の提示も。 - 可能なら、以下のものによる情報も。 xwininfo xprop FvwmIdent xdpyinfo (ことによると必要) - 下で動いている OS の種類とそのバージョン - 下で動いている X11 のバージョンと、それが MIT のサーバかそれ ともベンダ固有のサーバか (例えば SunOS なら OpenWindows X サ ーバ) - 使用している FVWM の正確なバージョン (これは、単に 2.4 のよう なものではなく、2.0.43 のような番号、この違いは重要) - どのように FVWM をコンパイルしたか (コンパイラとそのバージョ ン、コンパイルオプション等) - あなたの .fvwm2rc にある、それに関係がありそうな設定 ---------------------------------------------------------------------- 8) 各種ウィンドウマネージャでのメモリ使用量の比較は ? 答: 以下にそれらのいくつかを比較した小さい表をあげます。これは、IBS RS6000 モデル 355 ベースの AIX 上で、同じ個数のウィンドウ (3 つ) を 使って行っています。ウィンドウマネージャの切り替えは XSession で行い、 これらの値を見るには 'top' を使用しました: SIZE RES 545K 652K fvwm2 (fvwm 2.0.35) 457K 528K fvwm (fvwm 1.24rb) 856K 960K ctwm (ctwm 3.2p1) 1004K 1156K mwm (mwm 1.2) 543K 632K twm (???) 263K 328K aixwm (AIX 付属の単純で美しくないウィンドウマネージャ) ---------------------------------------------------------------------- 9) FVWM 1.xx で使っていた GoodStuff が 2.xx にはないようですがどうすれ ばいいですか ? 答: GoodStuff は FvwmButtons という名前に代わりました。同じモジュールで 名前だけ新しくなっています (これは他のモジュールの名前付けのやり方に 合っています)。 ---------------------------------------------------------------------- 10) FvwmButtons (や 1.xx の GoodStuff) を使っていると、ボタンが時々押さ れたままの状態になって、逆にそうならないときもありますが、それはど うしてですか ? 答: これは、メーリングリストで (とにかく以前は) 良く目にする、最も「マ ニュアルをちゃんと読んでくれよ」と言いたくなるような質問です ! しか し、それでも何度も聞かれるので、ここに書いておきます。FvwmButtons の マニュアルより: command が fvwm の Exec コマンドである場合、コマンドの引用 符で囲まれた部分が、その名前やクラスに一致するようなウィン ドウに出会うまで、そのボタンは、押されたままになります。 これは、ユーザが要求した動作がこれから実行されるんだという ことを見た目の反応としてユーザに提供する、ということを目的 としています。引用符で囲まれた部分が空文字列である場合、ボ タンはすぐに前に出てきます。それが「押し込まれた」状態であ っても、ユーザがボタンを押し続けることでそのコマンドを再度 実行できることに注意してください。 ---------------------------------------------------------------------- 11) FVWM 1.xx の 'include' コマンドはどうなったのですか ? 答: それは実際には M4 による前処理の一部でした (上記参照)。同じ機能が欲 しければ、'Read' 組み込みコマンドか、M4 モジュールを使用してください。 ---------------------------------------------------------------------- 12) Sticky ウィンドウのタイトルバーに出る水平線が好きなのですが、これは 他のウィンドウにも出せますか ? 答: ダメです。将来は可能かもしれませんが、少なくとも今は、自分でソース でも修正しない限りだめです (何人かはそのコードを持っています)。 ---------------------------------------------------------------------- 13) FVWM をインストールしようとすると、'XpmReadFileToPixmap' のような関 数がないとか、インクルードファイル X11/xpm.h が見つからないと言われ ますが、なぜですか ? 答: あなたのシステムに、Xpm ライブラリがなければいけません。そのソース ファイルは ftp.x.org の /contrib/libraries にあります。または、Xpm をサポートしない形でコンパイルすることもできますが (configure.h とい うファイルを参照) 綺麗なカラーのアイコンはすべて表示できなくなります。 ---------------------------------------------------------------------- 14) SunOS 上で cc で FVWM をコンパイルすると、コンパイラがたくさんのエ ラーを出しますが、これは何 ? 答: SunOS の cc は ANSI C コンパイラではありません。代わりに acc か gcc を使ってください。 ---------------------------------------------------------------------- 15) FVWM 1.xx ではそうじゃなかったのですが、起動時と Recapture の際にス クリーンが白紙になってしまうのはなぜ ? 答: Rob は、そうした理由を以下のように述べています: Rob> 実際、これがより速く、スムーズにするだろうと思ったんだ。fvwm が Rob> 枠線を追加している最中、ウィンドウの上げ下げと親ウィンドウの変 Rob> 更をし続けるので、これらが多くの expose イベントが取得すること Rob> になり、すぐにまた隠れるから必要ない書き直しが、たくさん、何度 Rob> も行われてしまう。だから、全部を一つ黒いウィンドウで覆ってしま Rob> えば、不必要な expose イベントを取得せずにすんで、再描画を最小 Rob> 化できるんじゃないかと思ったんだ。 確かにこれは大変意味があります。 しかし、現在は、これはデフォルトでは OFF にしてありますので、この機 能を有効にしたければコマンドラインオプション -blackout を使用してく ださい。 ---------------------------------------------------------------------- 16) FVWM に XYZ というかっこいい機能があるといいと思いますが、そう思い ませんか ? そのためのパッチもありますが当ててもらえませんか ? 答: 多くの人が常に新しい機能を要求し、提案し続けています (実際そのうち の多くがすばらしいアイデアで、現在の機能の多くがそこから来ています)。 例えば最も良く来るものの一つが、Windows 95 風の機能です。 これに関して説明しておきたいと思います。FVWM は、小さく、速く、強力 で柔軟なものと見なされているので、ときには犠牲にしなければならないも のもあります。これを救ってくれるのがモジュール機能です。全員が欲しが ったり必要であったりするわけではない機能の多くは、本体のモジュールに 入れてしまって、いらないと思う人達にも資源を浪費させてしまうようなこ とをしてはいけないのです。 よって、あなたに提案 (またはパッチ) がある場合、もしそれを本体のモジ ュールに入れるべきと思うならば、できるだけそれを小さく、そして一般的 な形にする方法を考えてください。TO-DO リストもちゃんと見て、それがそ こにあがっていないかを確認してください。 私は、公式版に要求された機能を追加したり、あるいは投稿されたパッチを 適用したりすることを、一切確約しないことを良く覚えておいてください。 しかし、これによってその投稿を思い留まらないでください。私は、たとえ 決して提案された機能を fvwm に入れるつもりがない場合でも、新しいアイ デアを得ることは好きだし、与えられた機能を他人がどのように実装するの かを見るのは常に興味があります。また、投稿されたパッチを、書式や機能 などを変更して、再実装することを選択する可能性もあります。 ---------------------------------------------------------------------- 17) これが FVWM と関係ないのはわかりますが、Rob Nation がサポートしてい た rxvt と rclock はどうなったのですか ? 今それらはどこにありますか ? 答: この質問はたまにやってきますので、ここに書いておくことにします。 rxvt の新しい公式ホームサイトは (多分) 以下です: ftp://ftp.nuclecu.unam.mx/linux/local/rxvt/ rclock は rxvt パッケージ内にもありますし、以下でも見ました: ftp://ftp.best.com/pub/newton/rclock/ ただし、これが新しい公式ホームサイトかどうかはわかりません。実際、ど こから持ってきたのかは覚えていませんが、日付とサイズが異なるここのも のとは違うものを私は持っています。だから、それの複数の改良版があちこ ちにあるのかもしれません。 ---------------------------------------------------------------------- 18) アイコン用の XPM ファイルはもっとどこかにありませんか ? 答: カラーアイコンがもっと欲しいのであれば、ctwm の配布物 (ftp.x.org に あります) にはたくさんいいものが含まれていますから、そこから取り出す といいでしょう。また、ftp.x.org にある別の配布物の中にもあるでしょう し、http://www.sct.gu.edu.au/~anthony/icons/ にも多分たくさん置いて あるようです。 ---------------------------------------------------------------------- 19) Sun キーボードの xxxx キーを FVWM コマンドに割り当てる方法は ? また はより一般に、FVWM のキー割り当ての定義に関する問題がありますが、ど うしたらいいですか ? 答: 以下は FVWM ユーザの Jon Mountjoy からの回答です: - Sun キーボードの一番上の行のファンクションキーは F1 から F8、 - Sun キーボードの左端のファンクションキーパッド内のキーは、 F11 == Stop, F12 == Again, ..., F20 == Cut となっています。 彼の例: /* Sun キーボードの一番上の行のファンクションキー */ Key F1 A N Exec me(netscape) & Key F2 A N Exec me(netscape -install) & Key F5 A N Exec makex(Adder) Key F6 A N Exec makex(Lambda) Key F7 A N Exec makex(Castor) Key F8 A N Exec xterm -T Local & /* Sun キーボードの左端のファンクションキーパッド内のキー: F11 == Stop, F12 == Again, ..., F20 == Cut */ Key F11 AWF N Next [!iconic CurrentScreen CurrentDesk] Focus Key F12 AWF N Prev [!iconic CurrentScreen CurrentDesk] Focus Key F13 WF N Maximize 100 100 Key F15 WF N RaiseLower "" Key F17 WIF N Iconify "" Key F18 WF N Stick "" Key F20 WIF N Delete "" Key Help AWF N Iconify "" あなたが「本当に」必要な任意のキーの keysym (キーシンボル) が何であ るかを知るより一般的な方法は、xev (通常 X11 とともに配布される) か、 xkeycaps (Jamie Zawinski 作の xmodmap の X11 インターフェース) を使 うことであり、fvwm コマンドへの割り当てにはそれを使用してください。 ---------------------------------------------------------------------- 20) あるプログラムの Motif メニューバー (ClickToFocus で StaysOnTop の 設定のもの) をクリックするとメニューがポップアップしたけど何も出ませ んでしたが、どうなっているのですか ? 答: 既知の問題です。そのウィンドウは、メニューを表示するのに使用される override_redirect なウィンドウの上に居続けます。メニューバー上でク リックする前に、そのウィンドウが手前にあることを確認してください。 これに関して、私が実際に何か手助けできるかどうか、私にはわかりませ ん。 ---------------------------------------------------------------------- 21) FvwmFileMgr モジュールの話を聞いたんですが、それはどこにありますか ? 答: FvwmFileMgr モジュールはなくなりました。それは、ファイルマネージャ はウィンドウマネージャに統合する必要はありませんし、xfm のように良い ものがあるからです。その代わりにそれらを使うことをお勧めします (ftp.x.org、あるいは好きなミラーサイトから持ってこれます)。 ---------------------------------------------------------------------- 22) {OpenWindows, NeXT, Win95, Mac 等} の見た目、感覚がいいのですが、こ れはサポートする予定はありますか ? 答: いいえ! 普遍的に適用できる機能は入れるかもしれませんが、特定の他の ウィンドウマネージャや製品のようなものの見た目や感覚にするためだけ に作業を行うつもりは特にありません。しかし、将来、他のウィンドウマ ネージャに似た見た目に変更できる拡張機能が現れる可能性はあります。 ---------------------------------------------------------------------- 23) 私のマシンには Imake がないのですが、どうやってインストールしたらい いですか ? 答: これは、一部の IBM AIX や HP HP-UX でのインストールでの問題です。今 のところ、FVWM をインストールするためにはまず Imake を持っている必要 があります。よって、あなたのインストールメディア (AIX のインストール メディアにあるでしょう) から Imake をインストール方法を見つけるか、 MIT からそれを取得して自分自身でインストールするか、私がそれを GNU の AutoConf を使うように変換するまで待つか (いつかそうしたいと思って います) する必要があります。 以下の URL もチェックしてください: http://www.primate.wisc.edu/software/imake-stuff/ ここには、Imake のヒント、メモ、修正などの多くの情報があります。 HP に関しては、以下の注意が FVWM のメーリングリストに送られましたが 有用だろうと思われます: ============================================================ >> 私は fvwm の 0.99 付近のバージョンから HP-UX 上でコンパイルして >> 使っています。いつも HP の C コンパイラと make を使っていますが >> そのままでコンパイルしなかった最後がいつだったかは覚えていませ >> ん。 > > imake に関しては何をしましたか ? > (-: 以下は HP の公式の対応でも通告でもありません :-) Imake は、以前は HP の ftp サーバ上にあり、外部からアクセス可能で した (hpcvaaz.cv.hp.com)。現在私が持っている imake はそこから持っ てきたものだったかもしれませんし、そうでなかったかもしれません。 いくつか違う (HP の) 場所からのいくつか違う版をインストールし、そ れらは私のシステムで動作したものもしなかったものもありますが、その 記録は残っていません。 同じことが imake に付随する Xaw と Xmu にも言えますが、これは HP の 9.0x には入っておらず、公式サイトに示しています。これは 10.x で変わったようですが、「公式版の方向性」がどういうものか は私にはよくわかりません。HP-UX 用のものを取得する良い場所は、 Liverpool 大学で保守されている保管場所で、それは Wisconsin 大 やその他の場所でミラーされています: http://hpux.cae.wisc.edu, http://hpux.csc.liv.ac.uk 等。 > 私の HPUX 9.03 にはそれがなく、X11R5 をインストールしなければいけ > ませんでしたが、それが HPUX では普通なんですか ? 先進的な X11R5 は多分オプション製品で、例えば "実用的な" C コンパ イラと同様です。X11R5 のランタイムライブラリは、多分コアの HP-UX の一部分で、カーネル生成用の賢くない C コンパイラと同様です。 ============================================================ ---------------------------------------------------------------------- 24) どうやってパッチを作成/投稿/適用したらいいですか ? 答: パッチを作成するには - 1) 元のソースファイルを同じ名前に追加の拡張子 .orig (かそれに似 たもの) をつけた名前でコピーしてください。 2) その後に -c (コンテキスト形式) か -u (ユニファイド形式) スイ ッチをつけてそのファイルの組に .orig のファイルの方を「先」 にして diff コマンドを実行します。出力が小さいので、ユニファ イド形式の方が好きですが、そちらの方が読みにくい場合もありま す (それに、ユニファイド形式をサポートしていない版の diff も あります) ので、コンテキスト形式の差分でもユニファイド形式の 差分でもどちらでも結構です (しかし、「単純な」差分はやめてく ださい)。 例: cp fvwm.c fvwm.c.orig ; <編集> ; diff -u fvwm.c.orig fvwm.c パッチを投稿するには - 単に fvwm メーリングリストにそれをメールしてください。それが一 番です。上の 16) の最後の段落もちゃんと読んでください。 パッチを適用するには - 'patch' プログラムのコピーを、prep.ai.mit.edu の /pub/gnu など の適当なところから取得して、それをコンパイルして、その説明書に 従ってください (普通は、単に適切なディレクトリ内に cd して、 'patch < パッチファイル' を実行するだけです)。 ---------------------------------------------------------------------- 25) あるキーを、現在選択したものをペーストして使用することに割り当てた いのですが、どうしたらいいですか ? 答: それは fvwm では直接は行えませんが、より広く適用可能な解決策があり ます。それは、ftp.x.org の /contrib/utilities かまたは適当なミラーサ イトにある 'xcb' というプログラムを利用することです。多分それでお望 みの効果、またはそれに近いことを行えると思います。これは、プログラム の実行と、選択したものをそれらに渡すという目的には最も便利でしょう (例えば、現在選択したものを URL としてあなたの良く利用するブラウザを 呼び出すとか)。一般性が半分位のペースト機能なら、'xse' (以下の 26) を参照) がいいかもしれません。これに関するいい例を誰か思いついたら、 ここに入れますので、是非 fvwm のメーリングリストに送ってください。 ---------------------------------------------------------------------- 26) マウス移動をキーストロークに割り当てられるようですが、マウスボタン 押しはどうやったら割り当てられますか ? 答: うーん、それはちょっと難しいです。一応可能なんですが、多くのプログ ラムはそうやって生成する人工的なイベントを無視します。X11R6.1 では、 これを可能にする (XKBD? と呼ばれる) 拡張がありますが、X11 のこれと同 等の新しいバージョンの一つに特有のものに対するコード化はしたくありま せん。Xse を使ってみてください。これは、XSendEvent へのインターフェ ースのためのプログラムで、ftp.x.org にあります。多分上記の xcb と同 様の方法で (またはそれと組み合わせて) 利用できるでしょう。これに関す るいい例を誰か思いついたら、ここに入れますので、是非 fvwm のメーリン グリストに送ってください。 ---------------------------------------------------------------------- 27) デスクトップ (DESK) とページ (PAGE) とスクリーン (SCREEN) の厳密な 違いは ? 答: 我々の命名規則が時々混乱の元になりますので、問題を議論したりする際 に、統一した意味を確認することはよいことです。fvwm のどの機能を指し ているのかを明らかにしてみます: 「fvwm は複数の重ならない『デスクト ップ』を持ち、それぞれのデスクトップは M x N 個の『ページ』を持ち、 それぞれのページのサイズは物理的な『スクリーン』になります。」物理的 なスクリーンは、現在のデスクトップのページの一つを見渡す窓 (ビューポ ート) として作用します。以下は説明用の図です (FvwmPager モジュール参 照): Desk 0 Desk 1 +----------+----------+ +----------+----------+ | | | | | | | Page 0 0 | Page 1 0 | | | | | | | | | | | | | | | | +----------+----------+ +----------+----------+ |+--------+| | | | | ||Page 0 1|| Page 1 1 | | | | || || | | | | |+--------+| | | | | +----------+----------+ +----------+----------+ ここには 2 x 2 のサイズのデスクトップがあります。現在のデスクトップ が番号 0 で、現在のページが 0 1 で、スクリーンはここに配置されたウィ ンドウと sticky のウィンドウのみを表示します。 ---------------------------------------------------------------------- 28) なぜ色々なファイルの名前 (fvwm2, .fvwm2rc, fvwm2.man) を変えている のですか ? 答: これにイライラする人がいるようですが、それにはいくつかの理由がある ことを言わせてください。 - 1.xx と 2.xx の両方を使えるようにインストールできますが、その サイトでむしろ 1.xx を使いたいと思う人もいる場合のため。 - 初期設定ファイルの書式にはかなり違いがあり互換性が全くないた め、fvwm2 が 1.xx 用の初期設定ファイルを読もうとすると大抵コ アダンプしてしまうため。 - 質問の際、どのバージョンを使っているかをちゃんと伝えてくれる 人はめったにいないので、質問者が .fvwm2rc ファイルを明示して くれれば、その人が 2.xx の版の fvwm を使っているんだなとわか るためです。 ただし、もし単に 'fvwm' という名前でコンパイルし、ほかの名前もそうし たいのであれば、Fvwm.tmpl ファイル内にそれ用のオプションがあります。 ---------------------------------------------------------------------- 29) インストールの度に現在動いている fvwm のセッションが死んでしまうの はなぜ ? 答: 多くの OS は、ディスクイメージを使ってプログラムをメモリからスワッ プしますが、それを上書きした場合には、あなたがそれを再起動する前に 現在のものが何かをメモリに書き戻そうとして、結果としてコアダンプし ます。これを避けるには、古い実行バイナリの名前を変えるか、他のディ レクトリに移動することです。'mv' コマンドは i-ノードを保存するので コアダンプしないようになりますが、その後 fvwm を再起動するとそれは 新しいコピーを取り上げます。 ---------------------------------------------------------------------- 30) FVWM は、各デスクトップ毎に異なるカラーマップをサポートする予定はあ りますか ? 私もそうしたいのですが、ちょっと難しいです。あなたがデスクトップを切 り替えたときにデフォルトカラーマップを変更することは多分可能だと思い ます。それはそのデスクトップがアクティブになったときに起動したプログ ラムにそのカラーマップを与えればいいのでしょう。しかし、デスクトップ をまたがって移動したウィンドウをどのように扱えばいいでしょう ? さらに、fvwm はそれ自身がすべての描画 (境界、メニューなど) のために カラーマップのいくつかのエントリを必要としますから、それらの色はあら かじめすべてのカラーマップに割り当てられるか、それと同等の状態でなけ ればいけないことになります。 これらがすべて技術的に可能であったとしても、それが今本当に適切である とは思いません (とても多くのソースコードを追加し複雑にしてしまうでし ょう) し、特にほとんどの色を貪欲に使用するプログラム (Netscape とか) はプライベートカラーマップを使えるようにしているからです。 それでも将来はいくつかの点において少しこれについて検討するかもしれま せん。 ---------------------------------------------------------------------- 31) あるプログラムを FVWM 上で実行したら、BadAccess のような X11 エラー で死んでしまいました。MWM や OLWM 上では同じプログラムがちゃんと動 作するのにこれはどういうことでしょうか ? 答: 普通は以下のようなエラーメッセージでしょう: X Error of failed request: BadAccess (attempt to access private resource denied) Major opcode of failed request: 28 (X_GrabButton) Serial number of failed request: 1595 Current serial number in output stream: 1596 ええと、これはキーかマウスボタンの割り当てに衝突があることを言ってい るものなんです。あなたの .fvwm2rc で、このプログラムが動作のために本 当に割り当てたいキーかマウスボタンの割り当てがあり、しかし FVWM が既 にそれを行っているためにそれができないというわけです (あなたの以前の ウィンドウマネージャ用の初期設定ファイルではそうしていなかっただろう と思います)。どのキー割り当てが怒らせているのかを見つけだし、そして それを .fvwm2rc から、あるいは一時的に FvwmTalk を用いて FVWM の割り 当てから削除してください (Key と Mouse コマンドに関してはマニュアル を参照してください)。 ---------------------------------------------------------------------- 32) FVWM を使いたいのですが、私のマシンに root でのアクセスができません。 それでもインストールして使えますか ? 答: もちろん。FVWM は、必ずしも root になって "正式" にインストールしな くても使えます。しなければいけないのは、バイナリをあなたのディレクト リにコピーし、それを実行し、あなたの ~/.fvwm2rc ファイルにパスを正し く設定することだけです。 ---------------------------------------------------------------------- 33) SunOS/Solaris 上で gcc でコンパイルすると "Language 'F' is unknown" などというものが出ますが、これは何 ? 答: あなたの Imake の設定が gcc を使うようには正しくなっていません。gcc が別の意味で解釈するフラグのいくつかを、OS 付属コンパイラに使おうと しています。あなたのシステムの管理者に、gcc を使うような設定の「修 正」をしてもらう、Fvwm.tmpl ファイル内の FvwmCompiler と FvwmCompilerFlags を使って gcc が動くように定義してみてください。 上の 23) で紹介されている URL もチェックしてください。これに関する修 正が確かそこにあったように思います。 ---------------------------------------------------------------------- 34) fvwm X.Y.Z のリリースはいつ予定されていますか ? 答: これは常に答えるのに難しい問題です。私は fvwm に関しては、自分の家 で、そしてほぼかすみのようで半分神話のような「暇な時間」に作業してい ます。よって、それに関する私の時間の見積りはたいてい間違ったり変更し たりするので、この質問に関する正確な回答は常に無理です。 リリースまであと少しまできていれば、「本当にもうすぐです」と言いたい のですが、しかし、「あと少し」の意味なんて誰が言えるんでしょう ? :) しかし、それらは近づいているのだから、決して恐れることはありません。 私はメーリングリストに状況報告を定期的に投稿しようとしますから、最近 レポートを作成したかどうかを知るために、あなたは任意の時点でそのアー カイブを検索できます。 ---------------------------------------------------------------------- 35) 私はシステム管理者で、まず必ずシステムの初期設定ファイルを読むよう にして、その後でユーザの初期設定ファイルを読むようにしたいのですが、 どうすればいいでしょう ? 答: 多分以下のようにすればできます。 - 全員の .fvwm2rc の先頭行を 'Read global.fvwm2rc' にし、そして その global.fvwm2rc をあなたが Fvwm.tmpl 内で定義した FvwmDir に置くことです。 - Fvwm.tmpl の FvwmRc を変更して .FVWM2RC のような少し変わった 名前にして、かつ誰にも伝えず、.FVWM2RC を FvwmDir に置いて、 その最後の行に 'Read .fvwm2rc' を入れます。そうすれば、 ~/.FVWM2RC は多分見つからずにシステムのものを探しに行き、そし てそれによりユーザのものが読み込まれることになります。 多分他にも方法はあると思います。 ---------------------------------------------------------------------- 36) 私はシステム管理者で、CDE のように fvwm のすべての初期設定ファイル を ~/.fvwm という隠しディレクトリ内に置いてそこを見にいくようにし たいのですが、どうすればいいでしょう ? 答: これは多分上の 35) と同様のことで可能です。FvwmDir 内のシステムの初 期設定ファイルは以下のようなことを行います: Read .fvwm/Init Read .fvwm/Decors Read .fvwm/Styles Read .fvwm/Functions Read .fvwm/Menus Read .fvwm/Keys Read .fvwm/Modules およびあなたが適切と判断した分類項目は何でも結構です。さらに、ユーザ がこれらのいくつかを持っていない場合のために、デフォルトのものを {FvwmDir}/.fvwm/ 内に置いて、それを探させることもできます。 ---------------------------------------------------------------------- 37) Solaris でインストールしようとしたらエラーが出たのですが、なぜ ? 答: あなたは、ちゃんとしたバージョンの 'install' を使用する必要がありま す。例えば /usr/ucb にあるものがその一つです。/usr/ucb をあなたの path の openwindows の bin ディレクトリの前 (そして /etc や /usr/sbin よりも前) 出してあるかを確認してください。 ---------------------------------------------------------------------- 38) FvwmButtons でアプリケーションを swallow する際、それにボタン押しで 動作を割り当てることは可能ですか ? 例えば、xload を swallow し、ボ タン押しで xterm をポップアップさせる、あるいは、xbiff を swallow し、ボタン押しでメッセージの一覧を表示させたりしたいのです。 答: できますが、その方法は簡単ではありません。ボタン押しは普通 swallow したアプリケーションを通過してしまうのですが、ボタンにタイトルをつけ れば動作をそれに割り当てられます。以下は、誰かがメーリングリストに一 度投稿した例です: *FvwmButtons(1x4 \ Title 'System Info' \ Swallow "xload" 'Exec xload' \ Action(Mouse 1) 'Exec xosview -cua0 -net 200 -ul -l -geometry 325x325' \ Action(Mouse 2) 'Exec xcpustate -interval 1 -bg "#a4978e" -fg black' \ Action(Mouse 3) 'Exec rxvt -fg "khaki" -bg "dark olive green" \ -fat -n top -T Top -7 -e top' ) xbiff に関しても同様のことを思いつくでしょう (テストはまだ): *FvwmButtons(1x2 \ Title 'Check Mail' Swallow "xbiff" 'Exec xbiff' \ Action(Mouse 1) 'Exec from | xmessage -file -' ) さらに、他のボタン (例えば Mouse 3) をメールプログラムの起動に割り当 てることもできます。 将来のある時期に、実際にボタン押しをアプリケーション自身に割り当てら れるように、おそらくこれを試して修正するでしょう。 ---------------------------------------------------------------------- 39) fvwm を CDE/COSE 上で使いたいのですが、問題にぶちあたりました。いい 助言はありませんか ? 答: そうですね、以下は Graeme McCaffery からの助言です: ----- ようやく fvwm を正しく cde から呼びだす方法を見つけだしました 8-)) (Lars Sodergren に感謝) まず、Dtwm 内のホームセッションを設定します。通常それは空のセッシ ョンですが、cde セッションマネージャに、あなたのデスクトップが何に 似ていたのかを FvwmSaveDesk の代わりに覚えさせる、等のことをしてく ださい。 そして .Xdefaults に以下の 2 つのリソースを設定する必要があります: *wmStartupCommand: /home/orion/spxgm/bin/Fvwm *waitWmTimeout: 1 ここでは、ライブラリ変数などが皆にも正しく設定されるように、私は fvwm をシェルスクリプトから起動しています。waitWmTimeout は、ウィ ンドウマネージャを立ち上げるまでにどれくらい待つかをセッションマネ ージャに指示します。私は 1 秒と設定していますが、デフォルトは 60 秒です。 最後に以下のようにして終了しなければいけません。 /usr/dt/bin/dtaction ExitSession (dtaction は正しいパスに) これで、cde プログラムと fvwm をちゃんと使えるようになります。 ----- ---------------------------------------------------------------------- 40) fvwm の出力 (例えばエラー) をどうすれば捕まえられますか ? 答: いくつか思いつく案はあります: - XSession 別な意味で便利です - FvwmTalk で表示できます - fvwm を呼びだすときにその出力を 'notifier' のようなものにパイ プする - XConsole (または xterm/rxvt -C) は、X11 の設定によりますが、 それをつかまえます。 ---------------------------------------------------------------------- 41) Linux XF86 の仮想スクリーンサイズと fvwm の相互作用... 答: それがいやなら、あなたの XF86Config ファイルで、Linux Virtural Screen をオフにしてください。 ---------------------------------------------------------------------- 42) ClickToFocus やマウスの割り当てをなぜ NumLock と CapsLock が邪魔す るのですか ? 答: それらが修飾キーとして処理されているからです。 ----------------------------------------------------------------------