		vwm -- vun's window manager

$B$O$8$a$K(B

	wm $B$NOC$r$7$F$?;~$N$*$O$J$7!#(B

	$BM'C#(B(v):$B!V$`$A$c$/$A$c%7%s%W%k$J$N$[$7$$$J!W(B
	$BKM(B(m):$B!V$I$s$/$i$$(B?$B!W(B
	v:$B!V%?%$%H%k$H$+%\!<%@!<$H$+%"%$%3%s$H$+(B $B$J$s$b$J$$$N!%!W(B
	m:$B!V%"%$%3%s$b$J$$$N(B?$B!W(B
	v:$B!V$G$b(B move $B$H(B resize $B$O$[$7$$!%(B
	    $B$^$!!%%"%$%3%s$O$$$k$+$J!%(B
	    $B$=$N$+$o$j(B30K$B$0$i$$$M!%!W(B
	m:$B!V%P%$%J%j$G!A(B?$B!W(B
	v:$B!V%a%b%j>e$G!W(B
	m:$B!V<B%a%b%j>e$G(B?$B!W(B
	v:$B!V(Btext+bss+data $B$G!W(B
	m:$B!V(BX $B$N(B lib $B$C$F!"$G$+$$$s$9$1$I(B...$B!W(B
	v:$B!V(BXlib$B$D$+$&$N$,$=$b$=$b$N$^$A$,$$!%!W(B
	m:$B!V(BXprotocol $B$7$c$Y$l$C$F$+(B?$B!W(B
	v:$B!V$=!*!W(B
	...($BN,(B)
	m:$B!V(B30K $B$O$`$j$@$h$)(B...$B!W(B
	v:$B!V$8$c(B100K$B!%(B
	    sh $B$,$=$N$/$i$$!%!W(B

	$B$H$$$&$o$1$G!">.$5$J>.$5$J(B wm $B$r:n$C$F$_$^$7$?!#(B


$B%3%s%Q%$%k$H%$%s%9%H!<%k(B

	GNU autoconf $B$r;H$C$F$^$9$N$G!"(B

		./configure
		make

	$B$G=*$o$j$G$9!#(Bconfigure $B$K$O0J2<$N%*%W%7%g%s$r;XDj$G$-$^$9!#(B

		--disable-static
			static link $B$N%*%W%7%g%s$rIU$1$J$/$7$^$9!#(B

		--enable-static=<option>
			configure $B$,(B static link $B$N@5$7$$%*%W%7%g%s$r7hDj$G(B
			$B$-$J$+$C$?;~$K!"L@<(E*$K;XDj$7$^$9!#(B

		--enable-gethostbyname
			$B%G%#%9%W%l%$L>$N%[%9%HL>It$r(B IP $B%"%I%l%9$KJQ49$9$k;~(B
			$B$K(B gethostbyname() $B$r;H$$$^$9!#(B

		--enable-inet-addr
			$B%G%#%9%W%l%$L>$N%[%9%HL>It$r(B IP $B%"%I%l%9$KJQ49$9$k;~(B
			$B$K(B inet_addr() $B$r;H$$$^$9!#(B

	$B%$%s%9%H!<%k$O!"(B

		make install

	$B$H$7$F$/$@$5$$!#(Bsystem.vwm $B$O%$%s%9%H!<%k$5$l$^$;$s!#(B


$B;H$$J}(B

	$BIaDL$O!"(B

		./vwm &

	$B$@$1$G5/F0$7$^$9!#%*%W%7%g%s$O(B -display $B$@$1$rG'<1$7$^$9!#B>$O%(%i!<(B
	$B$H$J$j$^$9!#(B


$B@_Dj%U%!%$%k$N=q$-J}(B

	# $B$G;O$^$k9T$O%3%a%s%H$G$9!#6u9T$OL5;k$5$l$^$9!#(B
	$B$=$NB>$N9T$O<!$N$h$&$K=q$-$^$9!#(B

	o move, resize, iconify, raise, lower, raiselower $B$N;XDj$N;EJ}(B

		$B%-!<%o!<%I(B action $B$N8e$K!"F0:n$H3dEv$r=q$-$^$9!#(B

			action <action> <bind>

		<action> $B$O(B move, resize, ... $B$N$$$:$l$+$G$9!#(B<bind> $B$K$O!"(B

			s l c m? b? k?

		$B$NAH9g$;$r=q$-$^$9!#0UL#$O!"(B

			s	shift
			l	lock
			c	control
			m?	mod#?    `?'$B$O(B1$B!A(B5$B!#(B
			b?	button#? `?'$B$O(B1$B!A(B5$B!#(B
			k?	key#?    `?'$B$O(Bkeycode$B!#(B

		$B$G$9!#(Bkeycode $B$O(B xev $B$GD4$Y$F2<$5$$!#(Bmod#? $B$K2?$,3d$jEv$F$i(B
		$B$l$F$$$k$+$O!"(Bxmodmap $B$GD4$Y$i$l$^$9!#(B

		1$B$D$N(B action $BJ8$O(B b? $B$d(B k? $B$rJ#?t=q$/$3$H$O$G$-$^$;$s!#$"$k(B 
		action $B$KJ#?t$N3dEv$r$9$k;~$O!"$=$l$>$l(B1$B9T$:$D$K=q$$$F2<$5$$!#(B
		<bind> $B$NCf$K$O!"6uGr$O$"$C$F$b$J$/$F$b9=$$$^$;$s!#(B

		$BNc$($P!"(B

			action resize  m1 b2

		$B$H=q$/$H!"(BMod1 + Btn2 $B$G(B resize $B$7$^$9!#BgDq$N>l9g!"(BMod1 $B$K(B
		$B$O(B Meta $B%-!<$,3d$jEv$F$i$l$F$$$^$9!#(Bkeycode $B$O(B xev $B$GD4$Y$F(B
		$B2<$5$$!#(B

	o buflen $B$N;XDj$N;EJ}(B

		$B%-!<%o!<%I(B buflen $B$N8e$K!"%P%C%U%!$N<oN`$H%P%$%HC10L$ND9$5$r(B
		$B=q$-$^$9!#(B

			buflen <sort> <integer>

		<sort> $B$O(B line $B$^$?$O(B token $B$G$9!#(B
		$B%G%U%)%k%H$NBg$-$5$O!"%i%$%s%P%C%U%!$,(B 80 $BJ8;z!"%H!<%/%s%P%C(B
		$B%U%!$,(B 16 $BJ8;z$G$9!#%H!<%/%s%P%C%U%!$K$O!"%U%)%s%HL>$J$I$NJ8(B
		$B;zNs$bF~$j$^$9$N$G!"D9$$%U%)%s%HL>$r;XDj$9$k;~$K$O(B

			buflen token 80

		$B$J$I$H;XDj$7$F2<$5$$!#(B

	o font $B$N;XDj$N;EJ}(B

		$B%-!<%o!<%I(B font $B$N8e$K!"$I$NItJ,$N%U%)%s%H$+!"$H%U%)%s%HL>$r(B
		$B=q$-$^$9!#(B

			font <sort> <fontname>

		<sort> $B$O!"8=:_!"(Bicon $B$N$_$r%5%]!<%H$7$^$9!#(B<fontname> $B$OJ8(B
		$B;zNs$G$9!#(B<fontname>$B$K6uGrJ8;z$r4^$`>l9g$O(B " " $B$G3g$C$F2<$5(B
		$B$$!#6uGrJ8;z$NA0$K(B `\' $B$r=q$/$@$1$G$b9=$$$^$;$s!#(B

	o exec $B$N;XDj$N;EJ}(B

		$B%-!<%o!<%I(B exec $B$N8e$K!"3dEv$H%3%^%s%I$r=q$-$^$9!#(B

			exec <bind> <command>

		<command> $B$O(B " " $B$G3g$C$?J8;zNs$G$9!#(B<bind> $B$H$N6hJL$rL@3N$K(B
		$B$9$k$?$a$K!"I,$:(B " " $B$G3g$C$F2<$5$$!#(B

		<command> $B$KEO$5$l$k4D6-JQ?t$O!"0J2<$NDL$j$G$9!#(B

			USER, HOME, PATH, DISPLAY, SHELL, HOST, VWMEVENT

		VWMEVENT $B$N7A<0$O0J2<$NDL$j$G$9!#(B

			VWMEVENT=type:detail:seq:time:root:event:child:\
				rootX:rootY:eventX:eventY:state:sameScreen
			type = `Key'|`Button'
			detail = keycode|button#
			state = modifier state
			sameScreen = `0'|`1'

		$B?tCM$OA4$F(B10$B?J?t$G$9!#(B

		VWMEVENT$B0J30$N4D6-JQ?t$O!"?F%W%m%;%9$+$i(B vwm $B$KEO$5$l$?$b$N(B
		$B$r$=$N$^$^EO$7$^$9!#(B

		exec $B$O(B root window $B>e$G$b<B9T$5$l$^$9!#(B

	o deltastop $B$N;XDj$N;EJ}(B

		$B$3$l$O!"(Bmoveraiselower $B$N;~$K!"$I$l$/$i$$$^$G$N%]%$%s%?$N0\(B
		$BF0$J$i(B raiselower $B$r<B9T$9$k$+$r;XDj$7$^$9!#(B

		$B%-!<%o!<%I(B deltastop $B$N8e$K!"NL$r=q$-$^$9!#(B

			deltastop <quantity>

		<quantity> $B$O@5@0?t$G$9!#(B

	o xorvalue $B$N;XDj$N;EJ}(B

		$B$3$l$O!"(Bmove $B$d(B resize $B$N;~$NOH$rI=<($9$k$?$a$K!"(Bxor $B$r$H$k(B
		$BCM$r;XDj$7$^$9!#(B

		$B%-!<%o!<%I(B xorvalue $B$N8e$K!"CM$r=q$-$^$9!#(B

			xorvalue <value>

		<value> $B$O(B 32bit $BCM$G$9$,!";H$($k?'?t$KCm0U$7$F2<$5$$!#(B


$B@)8B(B
	$B0lEY(B iconify $B$7$?8e!"(Bicon name $B$rJQ$($F$b!"JQ2=$7$^$;$s!#(B

	Xauth $B$O(B MIT-MAGIC-COOKIE-1 $B$N$_$r%5%]!<%H$7$F$$$^$9!#(B


$B=PNO(B
	$B;~!9!"2?$+$r=PNO$9$k$3$H$,$"$j$^$9!#(B

	X_Error

		Xserver $B$,%(%i!<$rJV$7$^$7$?!#$3$N>l9g!"=*N;$7$^$9!#(B
		$B$*$=$i$/!"(Bvwm $B$N%P%0$G$7$g$&$,!"5/F0;~$K(B X_Error #10 $B$HI=<((B
		$B$5$l$?>l9g$O!"$-$C$H!"B>$N(B wm $B$,F0$$$F$$$^$9!#(BX_Error #15 $B$N(B
		$B>l9g$O!";XDj$7$?%U%)%s%H$,$J$$$N$+$b$7$l$^$;$s!#(B
		$BB>$N>l9g!"$d$m$&$H$7$?$3$H$H!"=PNO$5$l$??t;z$rCN$i$;$F2<$5$$!#(B
		$B$J$k$Y$/BP=h$7$^$9!#(B

	unexpected X_Reply

		$B2?8N$+!"(BXserver $B$+$i(B X_Reply $B$,JV$C$F$-$^$7$?!#L5;k$7$^$9!#(B
		$B$*$=$i$/!"(Bvwm $B$N%P%0$G$7$g$&!#(B

	connection failed

		$B5/F0;~$N$_$G$^$9!#%5!<%P$K@\B3$G$-$J$+$C$?$H$-$d!"G'>Z$K<:GT(B
		$B$7$?;~$K=P$^$9!#$3$N>l9g!"=*N;$7$^$9!#(B

	unknown host

		gethostbyname()$B$b(Binet_addr()$B$b;H$o$J$$>l9g!"%G%#%9%W%l%$L>$K(B
		$B%[%9%HL>$O;H$($^$;$s!#(B-display :0 $B$J$I$H;XDj$7$F5/F0$7$F$_$F(B
		$B2<$5$$!#(B

	unexpected event

		$B$h$/$o$+$i$J$$(Bevent$B$,H/@8$7$^$7$?!#L5;k$7$^$9!#:#$^$G$K!"(B146 
		$B$,H/@8$9$k$3$H$O$o$+$C$F$$$^$9$,!"$3$l$,2?<T$J$N$+$^$@$o$+$C(B
		$B$F$$$^$;$s!#(B


$B@jM-%a%b%j%5%$%:(B

	SunOS 4.1.3_U1 $B$G(B gcc -O -static $B$G%3%s%Q%$%k$7$?$H$3$m!"(B
	kterm 1$BKg$H(B xconsole 1$BKg$N>uBV$G(B 88K $B$G$7$?!#(B(v0.5)


$BCx:n8"(B
	$BCx:n8"$O;d(B($B86Ln(B)$B$,J];}$7$F$$$^$9!#(B
	$B%$%s%9%H!<%k$d;HMQ$O@)8B$7$^$;$s$,!"$3$N%W%m%0%i%`$N;HMQ$K$h$jHo$C$?(B
	$BITMx1W!&B;32$J$I$O0l@Z@UG$$rIi$$$^$;$s!#(B
	$B$3$N%"!<%+%$%V$K4^$^$l$kA4$F$N%U%!%$%k$rF1;~$KG[I[$9$k8B$j!":FG[I[$O(B
	$B<+M3$G$9!#$?$@$7!"2~JQ$7$?$b$N$NG[I[$O6X;_$7$^$9!#(B
	$B$3$N%"!<%+%$%V$K4^$^$l$k%U%!%$%k$rB>$N%W%m%0%i%`$KE>MQ$9$k;~$O!";vA0(B
	$B$KO"Mm$r2<$5$$!#(B


$B:n<T(B
  $B%"%$%G%"(B	Takashi Yoshii ($B5H0f(B $BBn(B) <yoshii@csce.kyushu-u.ac.jp>
  $B%W%m%0%i%`(B	Yuuki Harano ($B86Ln(B $BM5<y(B) <yuuki-h@is.aist-nara.ac.jp>


: local variables:
:  mode: indented-text
:  fill-column: 76
: end:
