2ちゃんねるAAアニメーションソフト“Gikot”

11
垢版 |
NGNG
作ってみました。

スクリーンショット:
  http://members.tripod.co.jp/s42335/gikot/img/screen1.png

ダウンロードその他はこちら:
  http://members.tripod.co.jp/s42335/gikot/
NGNG
Unixと関係無い話題は他でどうぞ。
NGNG
>>2
X11プログラミングはUNIX板で扱う話じゃなかったのか...
知らなかった
NGNG
>>3
いや、ここでいいだろ。気にするな。
52
垢版 |
NGNG
2です。
すいません。いつものあれかと思って脊髄反射してしまいました。
こないだのスクリーンショットのやつですね。

申し訳ありませんでした。以後注意します。
6名無しさん@お腹いっぱい。
垢版 |
NGNG
面白そうですね。
でも、インストールがちょっとめんどい。
7名無しさん@お腹いっぱい。
垢版 |
NGNG
気に入った。
NGNG
アーキテクチャとかプロトコルは別にして、目指す機能としては
http://www.sikigami.com/uia/
というかんじですか?
9名無しさん@お腹いっぱい。
垢版 |
NGNG
おお、おもしろいじゃーん
すごい!

あげ!
NGNG
コソーリいった方がよくねーか?
またお礼だなんだと(以下略
111
垢版 |
NGNG
で、すでにどなたかインストールされた方はいますか?
やり方がよくわからんとか、うまく動かないとか、そういう問題があれば
ここに書きこんでください。

>>8
まああれは一応お題目として書いてみたもので、
正直なところ、ぼくにとっては実用性はどうでもいいんです。

むしろ 2ちゃんねらーにとっては、AA のアニメーションを
誰でも簡単につくれて、願わくばそれをいろんな場面で使えるように
することが大事じゃないかと考えていますが、どうでしょうか。
NGNG
>>4 >>5
もちろん>>3は冗談です
>>11
うち(Debian sid、Pythonとかは全てパッケージでインストール)では
コンパイル、動作とも問題ないです。トロイの木馬的コードがないか
確認するのを兼ねてソースをのぞいてみましたが、Pythonは使ったこと
ないのでまだ中身をちゃんと理解はできてないです。
NGNG
deb 待ち。
NGNG
ports 待ち。
NGNG
sfさん待ち。
16名無しさん@お腹いっぱい。
垢版 |
NGNG
age
NGNG
ノックさん待ち。
NGNG
mac版待ち (’’
NGNG
なにげに駄スレになりさがってるな(w
NGNG
     | \
     |Д`)   ダレモイナイナ
     |⊂     ポート ダスナラ イマノウチ・・・
     |

     ♪  Å
   ♪   / \   ランタ タン
      ヽ(´Д`;)ノ   ランタ タン
         (  へ)    ランタ ランタ
          く       タン

   ♪    Å
     ♪ / \   ランタ ランタ
      ヽ(;´Д`)ノ  ランタ タン
         (へ  )    ランタ タンタ
             >    タン

http://www.idaemons.org/~knu/tmp/gikot-freebsdport.tar.bz2
21名無しさん@お腹いっぱい。
垢版 |
NGNG
FreeBSD 4.5-RELEASE + knu's port にて。

% gikot-gclock
Traceback (most recent call last):
File "/usr/X11R6/lib/gikot/bin/gclock", line 33, in ?
(opts, args) = init(sys.argv, usage, 'i:t:f:d:h:u:p:')
File "/usr/X11R6/lib/gikot/lib/gutils.py", line 243, in init
ior = open(ior_file).readline()
IOError: [Errno 2] No such file or directory: '/tmp/gikot-ior'

うーん、python わからん。へびきらい。

% python -V
Python 2.2
2220
垢版 |
NGNG
gikot-worldserver & であらかじめサーバを起動しておかないと駄目です。

gikot- ではじまるのはこの port 独自で、必要な環境変数をセットして
コマンドを起動するシェルスクリプトです。

ちなみに、自分で書いたエージェントは gikot_wrapper myagent の用に
起動してやればOK。(~/.xinitrc 等の設定は不要)
2321
垢版 |
NGNG
あ、そういう使い方するもんじゃないのか…。

ドキュメソト読みます。スマソ。
2421
垢版 |
NGNG
なんかエライ本格的だなオイ。

>>22
> 必要な環境変数をセットしてコマンドを起動するシェルスクリプトです。

これって PYTHONPATH=/usr/X11R6/lib/gikot/lib/ 抜けてません?

で、一応実行はできるようになったけど、画面に何もでてこないっす。

gikot-iyoud のみ、画面に点 (2x2 くらい) が出て、マウスを追い
かけてくるっす。
251
垢版 |
NGNG
まだディレクトリ構成が不確かなので、
ポートつくってもらうのはちょっと怖いんですが…大丈夫ですか?

将来的には /usr/local/bin や /usr/local/share/idl や
/usr/local/lib/python2.2/site-packages にインストールするように
したいんですが、今みたいに全部一箇所にまとまってるほうが
便利かなあ。どんなもんでしょう。

あと、なんか新しいアニメーションを作ってくださる方がいたら
ライブラリに入れさせていただきますんでよろしく。
素材は lib/anim/chars.py にある程度あつめてあります。
2621
垢版 |
NGNG
>>24
> これって PYTHONPATH=/usr/X11R6/lib/gikot/lib/ 抜けてません?

すいません、勘違い。

全部消して最初からやってみます。
271
垢版 |
NGNG
>>21
モナーフォント入れてる?
2821
垢版 |
NGNG
うーん、うーん。

% xlsfonts | grep mona | head -1
-mona-gothic-bold-i-normal--0-0-75-75-p-0-iso8859-1

% /usr/X11R6/bin/gikot-worldserver &
Warning: locale not supported by C library, locale unchanged
% /usr/X11R6/bin/gikot-gclock
AttributeError: class SystemExit has no attribute '__repo_id'
Traceback (most recent call last):
File "/usr/X11R6/lib/gikot/bin/gclock", line 33, in ?
(opts, args) = init(sys.argv, usage, 'i:t:f:d:h:u:p:')
File "/usr/X11R6/lib/gikot/lib/gutils.py", line 254, in init
(w, h) = world_size()
File "/usr/X11R6/lib/gikot/lib/gutils.py", line 183, in world_size
s = _theWorld.get_size()
File "<string>", line 1, in get_size
CORBA.UNKNOWN: Minor: 0, Completed: CORBA_COMPLETED_MAYBE.
[2] - Exit 1 /usr/X11R6/bin/gikot-worldserver

% cat /usr/X11R6/bin/gikot-gclock
#!/bin/sh
exec /usr/X11R6/bin/gikot_wrapper /usr/X11R6/lib/gikot/bin/gclock
% cat /usr/X11R6/bin/gikot-worldserver
#!/bin/sh
exec /usr/X11R6/bin/gikot_wrapper /usr/X11R6/lib/gikot/lib/worldserver
% cat /usr/X11R6/bin/gikot_wrapper
#!/bin/sh
GIKOT_DIR=/usr/X11R6/lib/gikot
PYTHONPATH=$GIKOT_DIR/lib
IDLPATH=$GIKOT_DIR/lib
export GIKOT_DIR
export PYTHONPATH
export IDLPATH
if [ $# -eq 0 ]; then
echo "usage: $0 command [args..]"
exit 0
fi
exec "$@"
2921
垢版 |
NGNG
うーん、うーん。

% ls /var/db/pkg/ | egrep 'py22|pyth|mona|ORB'
ORBit-0.5.13_1/
ja-monafonts-2.03,1/
py22-orbit-0.3.1/
python-2.2_1/

% uname -mrs
FreeBSD 4.5-RELEASE i386
301
垢版 |
NGNG
FreeBSD はよく知らないのでアレなんですが…

> % /usr/X11R6/bin/gikot-worldserver &
> Warning: locale not supported by C library, locale unchanged

これがあやしいような気がする。
xgikot を直接実行して、以下のように入力してみてください。

% env LANG=ja_JP.eucJP ./xgikot
n hoge
1
t 1 abc123
1
v 1 1
1
u 1

これで画面左上に abc123 と出ますか?
3121
垢版 |
NGNG
うーん、うーん。

% env LC_ALL=ja_JP.EUC /usr/X11R6/bin/gikot-worldserver
Warning: locale not supported by C library, locale unchanged
% env LC_ALL=ja_JP.eucJP /usr/X11R6/bin/gikot-worldserver
Warning: locale not supported by C library, locale unchanged
% env LC_ALL=C /usr/X11R6/bin/gikot-worldserver
Warning: locale not supported by C library, locale unchanged
NGNG
御手洗は売場をまっすぐ行ってつきあたりを右でぃす>>21
3321
垢版 |
NGNG
>>30
でるっす。

ja_JP.EUC でも ja_JP.eucJP でも C でも OK。

abc123 を「ほげ」に変えると、ja_JP.EUC のときのみ出ます。
ja_JP.eucJP と C はダメ。

ja_JP.EUC のときのみ locale の warning は出ないっす。
3421
垢版 |
NGNG
ちょっとわかった。

locale を ja_JP.EUC にして worldserver を起動すると一応
動くようです (でも iyou が点になる)。

ja_JP.eucJP にして worldserver を起動すると >>28 のように
落ちます。

>>32
ありがと。逝ってくる。イソイソ…。
NGNG
ほーCORBAつかってんだ、
テキトーなジャバ豆で遊べそうだな。
3620
垢版 |
NGNG
portについては、モナーフォントへの依存、py-orbitへのパッチ当て等
最低限はやっていますが、ツリーに突っ込むほどの完成度ではないです。

>>25
そのように分けるのがいいと思います。configure書くのが面倒かな?

>>21
/usr/share/locale に ja_JP.eucJP の symlink を作ってみるとか。
4.5-RELEASE の時点ではまだ ja_JP.eucJP のエイリアスはなかったんだっけ..
371
垢版 |
NGNG
>>21
iyoud 以外のやつは ok ってことですか?

>>20
なんか Python では configure じゃなくて
setup.py というスクリプトを使うのが標準らしいです。
3821
垢版 |
NGNG
>>37
> iyoud 以外のやつは ok ってことですか?
ja_JP.EUC でやると、iyoud は点が出ます。imanoutid は最初のアニメは出ますが、
-i 2 としてずっと待っても変化なし。gclock はエラーにはなりませんが何も表示されず。

>>36
> /usr/share/locale に ja_JP.eucJP の symlink を作ってみるとか。
これをやると >>28 のエラーで止まります。4.5-RELEASE では
eucJP はないです。

あと、gikot-gbiff は wrapper に $@ 付け忘れてませんか。
引数が渡らないっす>>20
3921
垢版 |
NGNG
>>38
書き直し。
 gikot-gbiff に $@ 付け忘れてませんか。wrapper に引数が渡らないっす
でした。
4020
垢版 |
NGNG
確かに。

自動生成なので gikot-gbiff に限らずすべて引数が渡りませんでした。
直しました。取り直してください。
411
垢版 |
NGNG
>>21
どうやらやはり2バイト文字の処理に問題があるようですね。
imanouchid の最初の絵は全角がまったく入っていないんです。
だからちゃんと表示されるのかもしれない。

LC_CTYPE=ja_JP.EUC で xgikot がちゃんと全角を表示するのなら、
worldserver の最初にある変数 DISPLAY_MANAGER を

DISPLAY_MANAGER = 'LC_CTYPE=ja_JP.EUC ' + \
os.environ['GIKOT_DIR'] + '/lib/xgikot/xgikot'

のように変えれば動くのではないでしょうか?
4221
垢版 |
NGNG
できた!>>41

ありがとー。ちゃんと踊ってるYO!

ちなみに FreeBSD は 4.6-RELEASE から ja_JP.eucJP に
切り替わる予定 (だっけ?)。
431
垢版 |
NGNG
ちなみに gbiff や imanouchid 以外にも、
lib/anim 以下にある *.py スクリプトを直接実行しても
アニメーションが見れますよん。

上の ports ではこれらはどこにインストールされているのでしょうか?
NGNG
>>43
portsのスケルトンにはpkg-plistって名前でファイルパス一覧が
入ってるんで、.tar.gzがほどければ確認できまんにゃ。
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況