%%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
			これらは適当に表示してもらえれば良い。