%%Title: fvwm2 で現実逃避 %%Created: Wed Oct 27 00:00:00 JST 1999 %%Updated: ちょっと現実逃避して、まじめに fvwm2 を設定してみる。 fvwm2 は twm をベースに作られた仮想デスクトップが使える X Window マネージャ。 tvtwm を3年位使ってきたんだけど BSD/OS を使うようになってから fvwm2 を使ってます。 さて、その fvwm2 の設定について man fvwm2 を基に書いてみます。 X の設定は完全に趣味の世界なので十人十色。 こんなのもあるよ!ってお勧めがあれば教えて下さい。 ためになるページ Fvwm related links http://mimi.aist-nara.ac.jp/~nobuta-s/fvwm2.html fvwm-users-jp kits ftp://ftp.ics.es.osaka-u.ac.jp/pub/CFAN/fvwm-users-jp/kits/ FreeBSD の ports では 日本語化された fvwm2 が楽しめる。 さて .fvwm2rc の設定 キー操作 xmodmap を使って106キーボートの余計なキーを以下のように割り当ててある。 101キーボードに取り換えるのはもったいないと思うんだけどな。 せっかくあるんだから使わない手は無い。もちろんキートップの絵は無視。 [無変換] Super_R [前候補] Super_L [カタカナ] Hyper_R ページスクロールを割り当てる。 Key h A 2 Scroll -100 +0 Key l A 2 Scroll +100 +0 Key k A 2 Scroll +0 -100 Key j A 2 Scroll +0 +100 Key Left A S Scroll -100 +0 Key Right A S Scroll +100 +0 Key Up A S Scroll +0 -100 Key Down A S Scroll +0 +100 ウィンドウ操作をキーでする。マウスに手が伸びなくて便利。 Key m A 2 Move Key m A SM Move Key u A 2 RaiseLower Key u A SM RaiseLower Key r A 2 Resize Key r A SM Resize Key Left A 2 CursorMove -1p 0 カーソルもキーで動かす。これは殆んど使わない。 Key Right A 2 CursorMove +1p +0 Key Up A 2 CursorMove +0 -1p Key Down A 2 CursorMove +0 +1p ウィンドウを切替える。 Key n A SM Next [CurrentPage] WarpToWindow 10 10 Key n A 2 Next [CurrentPage] WarpToWindow 10 10 Key o A SM Next [CurrentPage] WarpToWindow 10 10 Key o A 2 Next [CurrentPage] Focus 10 7 ウィンドウの大きさを変える。 Key F8 WTSF 2 Maximize 0 100 Key F9 WTSF 2 Maximize 100 0 Key F10 WTSF 2 Maximize 100 100 [XK]Term の起動。 Key F2 A N Exec kterm -T $HOSTNAME Key F3 A N Exec xterm -T $HOSTNAME ウィンドウを殺す。 Key End A C Close fvwm2 をリスタートする。 Key End A CM Restart fvwm2 fvwm2 を終了させる。 Key End A SCM Quit マウスは使わないけど、まぁ適当に割り当てる。 Mouse 1 R N Menu WindowOperation1 Nop Mouse 1 R S Menu Logins Nop Mouse 1 T N Raise-and-Move Mouse 1 FS N Resize Mouse 1 1 N Menu WindowOperation1 Nop Mouse 1 2 N Maximize-Func Mouse 1 I N Move-or-Iconify Mouse 1 W S Raise Mouse 2 R N WindowList Mouse 2 W S Resize Mouse 3 R N Menu Utilities Nop Mouse 3 T N Lower Mouse 3 F N Resize Mouse 3 S N Menu WindowOperation1 Nop Mouse 3 1 N Menu Utilities Nop Mouse 3 2 N Iconify-Focus Mouse 3 I N Menu WindowOperation1 Nop Mouse 3 W S Lower さて見ための設定。 DeskTopSize 3x2 こんだけあれば十分でしょ。使い切ったことないし。 Style "*" NoTitle, NoHandles, BorderWidth 3, HandleWidth 3 Style "Fvwm*" BorderWidth 0 Style "FvwmButtons" BorderWidth 5 ウィンドウはキーで移動させるから、枠やタイトルなんか必要ない。 Style "XTerm" Title, Handles Style "KTerm" Title, Handles Style "KTerm" MWMBorder, MWMButtons 多分要らないんだけど[XK]Termだけ付けてみる。 ClickTime 750 3ボタンをイミュレートしないといけないので長め。 EdgeResistance 300 200 EdgeScroll 100 100 ページスクロールもキーで操作するから長め。 OpaqueMoveSize 100 XORvalue 255 なんとなく。 Style "*" ActivePlacement 自分でウィンドウの位置を指定するため。 Style "*" WindowListSkip, CirculateSkip, MouseFocus [XK]Term 以外は基本的にスキップ。 Style "*Term" WindowListHit, CirculateHit Style "*scape" WindowListHit, CirculateHit Style "Gimp*" WindowListHit, CirculateHit Style "xv*" WindowListHit, CirculateHit Style "ghostscript" WindowListHit, CirculateHit 必要に応じてリストに加える。 Style "FvwmPager" StaysOnTop Style "FvwmBanner" StaysOnTop Style "FvwmBanner" StaysOnTop Style "*clock" Sticky, ClickToFocus Style "*biff" Sticky, StaysOnTop, ClickToFocus Style "xbatt" Sticky, StaysOnTop, ClickToFocus 時計やバッテリチェッカは常に上面。 Style "*calc" SmartPlacement Style "*load" SmartPlacement これらは適当に表示してもらえれば良い。