xmsgsaver -- X11用伝言版スクリーンセーバ

	Version 1.8


(C) 1999,2000  ROYALPANDA


xmsgsaverは、MIT-SCREEN-SAVERエクステンションを使用した、X11用の
スクリーンセーバです。

xmsgsaverは無保証です。


以下の文章で、$はコマンドプロンプトをあらわします。


・動作環境

* FreeBSD 2.2.8 + VFlib2.23
* FreeBSD 3.2 + VFlib2.24.1


・インストール

* VFlib ver2が必要です。無ければインストールして下さい。

$ xmkmf -a
$ make

でコンパイルできます。
必要に応じて、

$ make install
$make install.man

でインストールして下さい。

・つかう

$ xmsgsaver [option] &

起動時にbeforelight(1)に基くスクリーンセーバ(xmsgsaverも含む)が動いている場合、
それを自動的に終了させます。


optionはすべて省略可能で、以下のものがあります。

-msg 文字列
	表示する文字列を指定します。ASCIIおよび日本語EUCのみ有効です。
	ASCIIは対応する2バイト文字に変換されて表示されます。
	省略時は、ホスト名を表示します。
	対応するリソース：XMsgSaver*message

-fg 色
	文字列の色を指定します。
	対応するリソース：XMsgSaver*foreground
	
-bg 色
	背景の色を指定します。
	対応するリソース：XMsgSaver*background

-shadow_color 色
	影の色を指定します。
	対応するリソース：XMsgSaver*shadowColor

-vfcap vfontcapデータベース
	VFlibが使用するvfontcapデータベースをフルパスで指定します。
	対応するリソース：XMsgSaver*vfontcap

-vfont フォント名
	VFlibのフォント名を指定します。デフォルトはminです
	対応するリソース：XMsgSaver*vectorFont

-fw ピクセル数
	文字の幅を指定します。
	デフォルトは32です。
	対応するリソース：XMsgSaver*fontWidth


-fh ピクセル数
	文字の高さを指定します。
	デフォルトは32です。
	対応するリソース：XMsgSaver*fontHeight


-cs ピクセル数
	文字間を指定します。マイナスの値を指定すると文字が重なります。
	デフォルトは0です。
	対応するリソース：XMsgSaver*columnSpace


-ls ピクセル数
	行間を指定します。マイナスの値を指定すると行が重なります。
	デフォルトは2です。
	対応するリソース：XMsgSaver*lineSpace


-tics ミリ秒
	指定した時間ごとに文字列が移動します。
	デフォルトは50です。
	対応するリソース：XMsgSaver*tics


-speed ピクセル数
	文字列が1回に移動するピクセル数を指定します。
	デフォルトは4です。
	マイナスの値を指定すると左から右に動きます。
	対応するリソース：XMsgSaver*speed


-dual_size
	2バイト文字を、1バイト文字の倍の幅で表示します。
	この場合、文字の幅・文字間は1バイト文字に対する指定になります。
+dual_size
	2バイト文字と1バイト文字を同じ幅で表示します(デフォルト)。
	Ver1.3の互換モードです。
	対応するリソース：XMsgSaver*dualSize
				(Trueの時、-dual_sizeを意味します。)

-shadow_x ピクセル数
	影の横方向の位置を指定します。正の時は右側、負の時は左側になります。
	対応するリソース：XMsgSaver*shadowX

-shadow_y ピクセル数
	影の縦方向の位置を指定します。正の時は下側、負の時は上側になります。
	対応するリソース：XMsgSaver*shadowY

-shadow ピクセル数
	影の縦横両方の位置を指定します。
	対応するリソース：XMsgSaver*ShadowPosition
	(shadowX,shadowYが属するリソースクラスです。)

	影の位置が縦横ともに0の時(shadow_x,shadow_xともに0)は、
	影は表示されません。


・やめる

killして下さい。



・使用例

黒地に64x96ピクセル、青色で"ねこーねこー"と表示
(文字列はEUCで指定しなければならないため、この例ではnkf(1L)で変換しています)

$ xmsgsaver -msg `echo ねこーねこー | nkf -e` -fw 64 -fh 96 -fg blue -bg black&

この設定をリソースファイルに加える場合、次のようになります。

XMsgSaver*message    : ねこーねこー
XMsgSaver*fontWidth  : 64
XMsgSaver*fontHeight : 96
XMsgSaver*foreground : blue
XMsgSaver*background : black

リソースファイルの文字コードはEUCにする必要があります。
サンプルファイル XMsgSaver.adも参照して下さい。


・スクリーンセーバの設定

設定はxsetコマンドで可能です。

xset s on	スクリーンセーバあり
xset s off	スクリーンセーバなし
xset s 3000 30	スクリーンセーバ起動までの待ち時間を300秒、
		スクリーンセーバの更新時間を30秒に設定
		(xmsgsaverの場合、更新時間は無効)
xset s activate	スクリーンセーバを強制的に開始

スクリーセーバのテストをする時は、

$ sleep 1; xset s activate

のようにします。1秒後に開始します。

詳しくはXのマニュアルを参照して下さい。


VFlibの設定は、VFibのドキュメントを参照して下さい。


関連項目
	xset(1),  beforelight(1);
	ベクトルフォントライブラリ VFlib 第2版 利用者マニュアル
