oneko-sakuraをchibicc-uxnを使ってuxnに移植したものです。
【警告】 uxnemu oneko-uxn.rom
を実行しても黒い画面が表示される場合は、ごく最近修正されたuxnemuのバグが原因です。回避策は、例えば uxnemu oneko-uxn.rom -neko
のように、少なくとも1つのオプションを追加することです。
かわいい猫がマウスカーソルを追いかけるプログラム
uxnemu oneko-uxn.rom [-help] [-tora] [-dog] [-bsd_daemon] [-bsd] [-sakura] [-tomoyo] [-time n] [-speed n] [-idle n] [-position x,y] [-rv] [-fg xxx] [-bg xxx] [-mask xxx]
oneko-uxn を実行するとマウスカーソルはねずみとなり、そして小さなかわいい猫がそのマウスカーソルを追いかけはじめます。ねずみに追いつくと猫は眠りはじめます。
-help
使い方の簡単な説明を出力します。
-tora
猫をトラ猫にします。
-dog
猫に代わり犬が走ります。
-bsd_daemon
猫に代わり 4.3BSD デーモンが走ります。
-bsd
-bsd_daemon
に同じ。
-sakura
猫に代わり木之本桜が走ります。
-tomoyo
猫に代わり大道寺知世が走ります。
-time
interval
猫アニメーションの間隔を指定します。デフォルト値は 125000 で単位はマイクロ秒です。この値をより小さく指定すると猫はより速く走ります。
-speed
distance
猫が一つの動作で移動する距離をドットで指定します。デフォルト値は 16 です。
-idle
speed
逃げるねずみが猫の目を覚まさせるに至るスピードを指定します。
-size
widthx
height
ウィンドウの幅と高さをピクセル単位で設定します。
-position
x,
y
X と Y のオフセットを指定して猫のねずみへの相対位置を調整します。
-rv
背景色と前景色を反転します。
-fg
color
前景色。色は16進数3桁(RGB)で指定します。
-bg
color
背景色。色は16進数3桁(RGB)で指定します。
-mask
color
マスク色。色は16進数3桁(RGB)で指定します。設定オプションは
oneko-uxn.defaults
というファイルに書くことができます。各行にはoption: value
という書式を指定します。例えば、tora: true
でトラネコモードになります。オプション
neko
,tora
,dog
,bsd_daemon
,sakura
,tomoyo
true に設定して、キャラクターを選ぶことができます。
time
アニメーションの間隔をミリ秒で設定します。
speed
移動距離をピクセルで指定します。
idle
逃げるねずみが猫の目を覚まさせるに至るスピードを指定します。
size
ウィンドウの幅と高さをピクセル単位で設定します。幅と高さはx
で区切ります。
position
マウスポインタに対する猫の位置を調整するためのXとYのオフセットをピクセル単位で設定します。オフセットは,
で区切ります。
reverse
前景色と背景色を交換したい場合 true とします。
foreground
前景色。色は16進数3桁(RGB)で指定します。
background
背景色。色は16進数3桁(RGB)で指定します。
mask
マスク色。色は16進数3桁(RGB)で指定します。BSD デーモンは Marshall Kirk McKusick 氏の著作物です。すべての権利は保持されています。 BSD Daemon Copyright 1988 by Marshall Kirk McKusick. All Rights Reserved.
木之本桜および大道寺知世は漫画『カードキャプターさくら』(CLAMP, 講談社)のキャラクターであり、CLAMP 学園電子分校(http://www.clamp.f-2.co.jp/)に示されている容認のもとに利用されています。
オリジナルの xneko は Masayuki Koba によって書かれ、そして Tatsuya Kato によって改変され oneko となりました。その後 John Lerchey と Eric Anderson 、 Toshihiro Kanda 、および Kiichiroh Mukose によってさらに改変されました。hikari_no_yume によって uxn に移植されました。
oneko-sakuraは Neko の数あるバージョンの一つである。系譜は、Kiichiroh Mukose 他によるoneko-sakura(README) ← Tatsuya Kato 他によるoneko(歴史サイト) ← Masayuki Koba による xneko. オリジナルはnaoshi(若田部直)氏のNeko.COMで、ウィキペディアを参照してください。
この移植版は http://www.daidouji.com/oneko/distfiles/oneko-1.2.sakura.5.tar.gz にある oneko-1.2.sakura.5
を基にしています。未修正のコピーは original/oneko-1.2.sakura.5.tar.gz
に含まれています。original/
ディレクトリには、読みやすいようにUTF-8に変換されたオリジナルのドキュメントファイルも含まれています。
この移植は私、hikari_no_yumeによるものです。chibicc-uxnの共著者として、それを使ってちゃんとしたアプリケーションを移植してみたかった。
diffはこちらです。 https://github.com/hikari-no-yume/oneko-uxn/compare/original-UTF-8..trunk
-mask
で猫とカーソルのマスクに背景と異なる色を与えることができます。-size
でウィンドウサイズを変更できます。position
という設定はコマンドラインだけではなく、デフォルトファイルでも読み込むことができます。
-
カーソルの色が反転されました。これは偶然の産物ですが、カーソルのいくつかはこの方が良く見えると思いますし、オリジナルのxnekoにも一致しています。
-
-fg
/-foreground
と-bg
/-background
では、uxnの3桁の16進数カラーコードを使用します。例えばf77
はピンク (#ff7777). -
-time
はマイクロ秒ではなくミリ秒で指定します。 -
-position
の構文が少し変更されました。 -
終了のショートカットを Alt-Q から Ctrl-Q に変更しました。
-
uxn/varvaraには
.Xresources
に相当するものがないので、代わりにoneko-uxn.defaults
ファイルに以下のように設定を入れます。foreground: f70 background: 000 speed: 10 tora: true
- uxn/varvaraはウィンドウシステムを内蔵していないため、この移植版ではnekoはウィンドウの中に閉じ込められ、他のウィンドウを追うことができません。この点ではオリジナルの xneko と同じです。
-name
(ウィンドウ名のカスタマイズ)。技術的には varvara メタデータ・ポートでサポートできるかもしれないが、動的な名前を意図していないようです。- uxn/varvara はアプリケーションがウィンドウを表示するディスプレイを選べないため
-display
は削除されました。 -debug
は X の synchronize というuxn には関係のない機能を使っていたので、削除されました。