Tag: ninix-aya’

ninix-aya用のプラグインを作ってみた

 - by Don

ninix-ayaのプラグインを作ってみようと思ったのですが、何を作ったらいいかわからないので、とりあえずSSPのプラグインを移植してみようと思い立ちました。

nikolat/HitThunder – GitHub

使ってみて気が付きましたが、ninix-ayaはNOTIFY SSTP/1.1に対応していないのですねver 4.3.2で対応されました。プラグイン自体はSSTPを送信するだけのシロモノなので、先にSSPを起動しておいた後にninix-ayaを起動し、実体化プラグインを実行するとSSPのゴーストに通知されるので正常に実行されていることが確認できます。

SSPの場合はPLUGIN/2.0の仕様に従ってプラグインに対してイベントが通知される形式なので、色々と情報が取得できる上、ベースウェアが起動している間ずっと常駐できます。しかしninix-ayaの場合はPythonスクリプトを実行するだけのシンプルな構成なのであまり凝ったことはしない方が賢明のようです。プラグイン実行ゴーストなどもSSPであればSenderなどで取得できますが、ninix-ayaでは判別するのも難しいかも。

ninix-ayaでpluginを使用する

 - by Don

ninix-aya 4.3.1がリリースされましたのでユーザーレビュー的な記事を書いてみようと思います。

ver4.3ではWindows用インストーラが配布開始されたことと、プラグインに関してのサポート強化が特徴のようです。

Windows用インストーラ

ダウンロード – ninix-aya – SourceForge.JP

こちらからninix-aya-4.x.x.win32.exe をダウンロードして実行します(ninix-ayaの起動に必要な環境が揃っているものとします)。

ninix-aya-installer-error

ninix-aya-installer-error

(´・ω・`)

NOBさんのところではインストールできたらしいので、きれいな心とクリーンなPC環境を備えた人であればインストールできることでしょう。

私はCygwinでmake installしました。

プラグイン

Windows用インストーラには含まれているのかな?ダウンロードページにotenkiyanというのがありますが、多分これですね。

DLしたZIPを展開すると、plugin.txtという定義ファイルと思しきテキストファイルとotenkiyan.pyというPythonスクリプトファイルが入っていました。どうすんだこれ。

多分 ~/.ninix/plugin/ とかいうディレクトリを掘ってそこにフォルダごと突っ込んでおけばいいのだろう。

ninix-aya-plugin-menu

ninix-aya-plugin-menu

(`・ω・´)Bingo!

でもクリックしても無反応(´・ω・`)

何かやり方が間違ってるのかな?プラグインに関するドキュメントっぽいものが書かれる予定があるらしいのでそれまで待つことにします。タイトルは釣りでした。

Windowsでは(多分PyGTKのバグで)Drag and Dropが効かないですが、LinuxではコンソールへのDnDでnarをインストールできるらしいので(試してない)、pluginのzipもDnDでインストールできるのかもしれない(試してない)。仮にそうだとしたら、定義ファイルはplugin.txtとかじゃなくてinstall.txtとdescript.txtで定義したほうが…とか思ったけどninix-ayaの独自規格なら統一する必要もないのかなーとか、うーん。

追記

pluginもConsoleのInstallボタンからインストールできるようです。

動作にはpywapiが必要ということで、インストールしておきます。

設定から"IfGhostに一致するゴーストがいない場合に他のゴーストで再生(SEND/1.4)"(Allowembryo)をONにします。

ninix-plugin-boot-1

ninix-plugin-boot-1


ninix-plugin-boot-2

ninix-plugin-boot-2

これでSEND SSTP/1.4が有効になってplugin実行ゴーストでスクリプトが再生されます。

Windows+Python2.7+ninix-aya

 - by Don

Windowsでninix-ayaを起動するための必要最小限の構成を目指します。

ninix-ayaがPython2.7でも動くらしいことがわかったので、Python2.7を新規インストールするついでのメモです。

自分の環境にはGitとMercurialがインストールされているのでソースを落とすときに利用していますが、ソースを入手するだけなら普通にWebからダウンロードできるはずなので本来は不要です。easy_installやpipでソースからビルドする時にVC++コンパイラを使用するためVisual Studioのcl.exeが必要かもしれない。無ければWindows用のインストーラもあるので大丈夫です。

必要なモジュール

  • Python2.7
  • PyGTK(GTK+)
  • Python for Windows extensions
  • Numpy
  • httplib2(ninix-aya 4.2.10からは不要)
  • ninix-aya

Python2.7

Python 2.7.2 ReleaseからWindows x86 MSI Installer (2.7.2)を落としてインストール

Python27/Scripts と Python27/Lib/site-packages にPathを通しておく

ez_setup.pyをダウンロードしてeasy_installのセットアップ

> python ez_setup.py

終わったらpipをインストール

> easy_install pip

PyGTK

pipではインストールできないのでWindows用インストーラを落とす

ftp.gnome.org

pygtk-all-in-one-2.24.0.win32-py2.7.msiを選択してインストール

Python for Windows extensions

これもpipでインストールできなかったのでソースを落としてビルドする

> hg clone http://pywin32.hg.sourceforge.net:8000/hgroot/pywin32/pywin32 pywin32
> python pywin32/setup.py install

ビルド環境が無い場合はWindows用インストーラもある

Python for Windows extensions – Browse Files at SourceForge.net

Numpy

pipでインストールできる

> pip install numpy

ビルド環境が無い場合はWindows用インストーラもある

Numerical Python – Browse /NumPy at SourceForge.net

httplib2

pipでインストールできる

> pip install httplib2

ninix-aya

> git clone git://git.sourceforge.jp/gitroot/ninix-aya/master.git ninix-aya

Gitが無い場合はサイトからダウンロード

ダウンロード – ninix-aya – SourceForge.JP

真面目にビルドして起動しようとするとCygwinが必要?でもPythonでlib/main.pyを実行すればCygwinなくてもきっと動く。

とりあえずPython2.7でninix-ayaが起動できました。

Ubuntu11.04でninix-ayaを起動する

 - by Don

古いノートPCにUbuntu11.04を入れたので、ninix-ayaをインストールしてみることにしました。

必要なモジュールをインストール

ninix-ayaの動作環境はPython2.6.6ということだけど、Ubuntu11.04にはデフォでPython2.7.1+が入ってる。まぁ、これでやってみよう。

$ sudo apt-get install libgtk
$ sudo apt-get install gimp
$ sudo apt-get install python-setuptools
$ sudo easy_install pip
$ sudo apt-get install python-dev
$ sudo pip install numpy
$ sudo apt-get install python-gtk2-dev
$ sudo apt-get install git
$ git clone git://git.sourceforge.jp/gitroot/ninix-aya/master.git ninix-aya
$ cd ninix-aya
$ sudo make install
$ PATH=$PATH:/opt/ninix-aya/bin/
$ ninix-install http://members.jcom.home.ne.jp/nekosho/data/nekoshoRX233.nar
$ ninix
nekosho-ubuntu

nekosho-ubuntu

これでなんとか起動できた。途中色々おかしい気もするけれど情弱Windowsユーザのやったことですので目をつぶっていただきたい(Gimp要らないだろーとか)。

実はapt-getでninix-ayaが一発インストールできたりする。

$ sudo apt-get install ninix-aya

ただ、バージョンが4.0.8と、古い。なので最新版(4.2.4)を落として自分で環境構築したほうが良さげ。

これ書いた直後にver 4.2.5がリリースされてた。

Windowsでninix-ayaを起動する

 - by Don

2011-07-27にninix-aya 4.2がリリースされ、必要なソフトウエアが全て揃っていれば、Windows環境でも動くようになった、とのこと。

起動してみる

まずはninix-ayaを入手する。Windows用インストーラは無いのでソースからビルドする必要がある。最新のソースをGitで取得。

$ git clone git://git.sourceforge.jp/gitroot/ninix-aya/master.git

中にREADMEが入ってるのでよく読む。依存モジュールは以下のとおり。

上記のモジュールは必須で、他に特殊なSHIORI、SAORIを使う場合に必要なモジュールもあるみたい。今回はいいや。

上に書いてないけどwin32conっていうモジュールも必要だった。

Python2.6

日本語公式にPython2.6.6のWindows用インストーラがある(python-2.6.6.msi)のでそれをDL。

Google App Engine用にPython2.5使ってるので別フォルダにインストールした。Pathを一時的に2.6の方に変更。

GTK+

ウチの環境では既にGIMPをインストールしていたので要らない。というか後述のPyGTKでこれもセットでインストールできるのがある。

Numpy

NumpyのWindows用インストーラ(numpy-1.6.1-win32-superpack-python2.6.exe)があったので素直にそれでインストール。

PyGTK

PyGTKのWindows用インストーラ(pygtk-all-in-one-2.24.0.win32-py2.6.msi)があったので素直にそれでインストール。

httplib2

こいつはソースからインストールした。

$ hg clone https://code.google.com/p/httplib2/ httplib2
$ cd httplib2
$ python setup.py install

win32con

後で起動した時にエラーが出て必要であることがわかったモジュール。Python for Windows extensionsというのをインストールすると良いらしい。

Python for Windows extensionsのWindows用のインストーラもあるらしいのだけど、なんとなくソースからインストールした。

$ hg clone http://pywin32.hg.sourceforge.net:8000/hgroot/pywin32/pywin32 pywin32
$ cd pywin32
$ python setup.py install

ninix-ayaのビルド

ソースはさっきGitで持ってきたのでnmake。でもエラーで止まる。nmakeはダメらしい。

仕方がないのでCygwinをインストール。デフォルトの設定だとmake入らないのでここを参考にしてmakeも使えるように。→Cygwin | OKWave

Cygwinでmakeしたらビルドできた。

ねこことショータ(RX)

ninix-ayabinディレクトリで作業。

インストールなのですよー。

$ ./ninix-install -d http://members.jcom.home.ne.jp/nekosho/data/nekoshoRX223.nar

なんかエラー出て止まる(´・ω・`)

NARを落としておいてローカルからインストール。できた。

$ ./ninix-install nekoshoRX223.nar

他にバルーンをインストールしようとするとエラー出て止まる(´・ω・`)

ねこショーはballoon同梱だしそっちは無事にインストールされたらしいからとりあえずそれでいいや。

起動してみる。

$ ./ninix

キタ――(゚∀゚)――!!

nekosho on ninix-aya

nekosho on ninix-aya

ちょっと動きがぎこちないけどちゃんとトークもする。

ネットワーク更新すると落ちる(´・ω・`)

他のゴーストはまだ試してないけど、ninix-ayaすごいね!!