GNYACLOCK(1)

名称
gnyaclock - Bezier曲線によるアクセサリ

形式
gnyaclock [-toolkitoption ...] [-option ...]

解説

gnyaclock は、Bezier曲線によるアクセサリです。 曲線は現在の時刻と何らかの関係があります。 このプログラムは、h-takasi's Clock ウィジェットの使用例です。 おまけで、xbiff(1) のようなメイル監視機能がついてます。

オプション
gnyaclock は標準の X ツールキットのコマンド行オプションと、 以下の追加オプションを受け付けます。

-geometry geometry
    時計の位置と大きさを指定します。

-bg background_color
    時計の背景色を指定します。

-fg foreground_color
    時計の前景色を指定します。

-dots dots_color
    時計の文字盤の目盛の色を指定します。

-hand hand_color
    曲線の色を指定します。

-bitmap filename
    背景のビットマップを指定します。

-usebmsize
    時計の大きさを背景のビットマップと同じ大きさにします。

-handwidth percentage
    曲線の太さを百分率で指定します。

-clocktype number
    文字盤の種類を指定します[0..7]。

-update second
    表示を更新する間隔を秒単位で指定します。

-digital
    デジタル時計を表示します。

-box
    デジタル表示部に枠を描きます。

-fill
    デジタル表示部を背景色で塗ります。

-fn font
    デジタル表示部のフォントを指定します。

-biffbitmap filename
    メイルが着いた時のビットマップを指定します。

-biffupdate second
    メイルを監視する頻度を秒単位で指定します。

X のデフォルト
gnyaclock のアプリケーションクラス名は Gnyaclock であり、 次のアプリケーションリソースを持っています。

biffBitmap (class Bitmap)
    メイルが着いた時のビットマップ (デフォルト:grid8)

biffUpdate (class Interval)
    メイルを監視する頻度 (秒、デフォルト:30)

biffFilename (class File)
    監視するメイルファイル名

pixmap (class XpmFile)
    背景のピクスマップ (デフォルト:なし)

biffPixmap (class XpmFile)
    メイルが着いたときのピクスマップ (デフォルト:なし)

xpmFilePath (class XpmFilePath)
    xpmファイルを検索するパス (コロンで区切ったリスト、デフォルト:なし)

Clock ウィジェットは、以下のリソースを持っています。

background (class Background)

foreground (class Foreground)

dots (class Foreground)
    文字盤の目盛の色

hand (class Foreground)
    曲線の色

bitmap (class Bitmap)
    背景のビットマップ (デフォルト:None)

useBitmapSize (class Boolean)
    on のとき、時計の大きさをビットマップと同じ大きさにする (デフォルト:off)

handWidth (class Thickness)
    曲線の太さ (百分率、デフォルト:100)

clocktype (class Clocktype)
    文字盤の種類 (0..7の整数、デフルト:0)

    0	目盛なし
    1	3時間おき(小)
    2	3時間おき(大)
    3	1時間おき(小)
    4	1時間おき(大)
    5	1時間おき(小)+3時間おき(大)
    6	1時間おき(小)+12時(大)
    7	12時(大)

update (class Interval)
    表示を更新する間隔 (秒、デフォルト:10)

digital (class Boolean)
    デジタル表示の有無

box (class Boolean)
    デジタル表示部の枠の有無

fill (class Boolean)
    デジタル表示部の塗りつぶしの有無

font (class Font)
    デジタル表示部のフォント

cursor (class Cursor)
    カーソルフォント (デフォルト:circle)

minute (class Length)
    曲線の長径 (百分率、デフォルト:84)

hour (class Length)
    曲線の短径 (百分率、デフォルト:64)

アクション
Clock ウィジェットは、イベントトランスレーションで 使用するための以下のアクションを提供します。

toggle-digital()
    デジタル表示の有無を切替えます。

toggle-chase()
    曲線がマウスポインタを追いかけるか否かを切替えます。

デフォルトのトランスレーションは以下の通りです。

<Key>d:		toggle-digital() \n\
<Btn1Down>:	toggle-chase()

Xpm リソース
クラス XpmFile・XpmFilePath のリソースにより、 時計の背景にXpm形式のカラーピクスマップを貼ることができます。 以下の例では、背景のピクスマップが、カレントディレクトリ、 ~/images、または /your/friends/xpm の下の picture.xpm になります。 xpmFilePath リソースの各パスの ~ は、 ホームディレクトリに置き換えられます。

Gnyaclock*xpmFilePath:	~/images:/your/friends/xpm
Gnyaclock*pixmap:	picture.xpm

関連事項
X(1), xrdb(1), xbiff(1), X Toolkit documentation, XPM Manual

環境変数

USER
    メイルボックスのユーザ名

HOME
    ユーザのホームディレクトリ

バグ
デジタル表示をしていないと、時刻がよく分かりません。 XtのPixmap用のリソースコンバータを作り、 Pixmapリソースをウィジェットのリソースとして受け付けるべきです。 Bitmap用のコンバータはキャッシュなどのために結構複雑で、 それと同程度のものを書くのは手間がかかりそうです。

著者
早川 崇, 東京工業大学理学部情報科学科
(h-takasi@is.titech.ac.jp)