2005年01月22日 Atok for Linux
_ [Gentoo][Atok] Atok for Linux
ATOK for Linuxが郵送されてきたので、早速インストール。
インストールガイドによると必要な環境は、
- kernel 2.4.20 以上
- glibc 2.3.2 以上
- GTK+ 2.2.1 以上
- XFree86 4.3.0 以上
ということになっていますが、手元にある x86 一部 ~x86 な環境は、
- kernel 2.6.10-gentoo-r5
- glibc 2.3.4.20040808-r1
- GTK+ 2.4.14
- xorg 6.8.1.902
となっています。当然のように Gentoo は対応ディストリビューションにはなってませんが、そんなことは気にせずインストールします。
ATOK for Linux にはrpmパッケージだけでなく、tar.gzで固めたパッケージもありますので、こちらを利用します。まず最初に古い atokx や IIIMF がインストールされている場合はそれらを削除します。手元のマシンにはインストールされていませんでしたので、これらの作業は必要ありませんでした。
次に、 IIIMF のバイナリを展開します。
# cd / # tar zxvf /mnt/cdrom/bin/IIIMF/iiimf-client-lib-trunk_r2059-js1.i386.tar.gz # tar zxvf /mnt/cdrom/bin/IIIMF/iiimf-csconv-trunk_r2059-js1.i386.tar.gz # tar zxvf /mnt/cdrom/bin/IIIMF/iiimf-gtk24-trunk_r2059-js1.i386.tar.gz # tar zxvf /mnt/cdrom/bin/IIIMF/iiimf-protocol-lib-trunk_r2059-js1.i386.tar.gz # tar zxvf /mnt/cdrom/bin/IIIMF/iiimf-rc-trunk_r2059-js1.i386.tar.gz # tar zxvf /mnt/cdrom/bin/IIIMF/iiimf-server-trunk_r2059-js1.i386.tar.gz # tar zxvf /mnt/cdrom/bin/IIIMF/iiimf-x-trunk_r2059-js1.i386.tar.gz
gtk24 とあるフィルは環境によってことなるので、/mnt/cdrom/doc/ATOK/readmefortar.html を参照して環境にあったファイルを利用してください。
IIIMF をインストールしたら GTK+ で利用できるようにするため /etc/gtk-2.0/gtk.immodules を更新します。
# cd /etc/gtk-2.0 # gtk-query-immodules-2.0 > gtk.immodules
次に、ATOK のバイナリを展開します。
# cd / # tar zxvf /mnt/cdrom/bin/ATOK/atokx-17.0-2.0.i386.tar.gz
次に、サーバーを起動するスクリプトを /etc/init.d 以下に用意するのですが、標準で用意されている /opt/atok2/sbin/makerc は失敗するので、手作業でやります。/opt/atok2/sample 以下に各ディストリビューション用のスクリプトが用意されているのですが、当然のように Gentoo 用のはありません。それぞれのファイルを眺めると Debian 用のスクリプトが使えそうなので、それを利用します。
# cp /opt/atokx2/sample/debian/atokx2 /etc/init.d/ # cp /opt/IIim/sample/debian/IIim /etc/init.d/
試しに起動してみます。
# /etc/init.d/atok2 start Starting deferred execution scheduler: atokx2 # /etc/init.d/IIim start Starting deferred execution scheduler: htt # ps ax . . 11363 tty1 S 0:00 /opt/atokx2/sbin/atokx2mngdaemon 11366 ? Ss 0:00 /usr/lib/im/htt 11367 ? S 0:00 htt_server -nodaemon
とりあえず起動しているようです。忘れずに、
# rc-update add atokx2 default * atokx2 added to runlevel default * rc-update complete. # rc-update add IIim default * IIim added to runlevel default * rc-update complete.
さて、早速動かしてみようと、 $HOME/.xinitrc を編集。以前の日本語入力関係の設定を消して、以下を追加して X を立ち上げます。
/opt/atokx2/bin/atokx2_client.sh &
で、 Ctrn+スペースでATOKを立ち上げようとしますが、パレットが現れません。
もしやと思い、Shift+スペースを押してキー入力すると、uim + anthy で入力が出来てしまいます。少し悩んで、/opt/atokx2/bin/atokx2_client.sh の内容を直接 $HOME/.xinitrc に書いてみます。
export XMODIFIERS="@im=htt" export HTT_DISABLE_STATUS_WINDOW=t export HTT_GENERATES_KANAKEY=t export HTT_USES_LINUX_XKEYSYM=t export GTK_IM_MODULE=iiim /usr/lib/im/httx -if atokx2 -xim htt_xbe &
で、いざXを立ち上げて、Ctrn+スペースを押すと、見事にATOKのパレットが現れました。
直接設定を書かないと機能しない理由はわかりませんが、とりあえず使えるようになったので良しとします。この文書も途中からATOKで書いてます。
〔追記〕 debian 用の起動スクリプトを利用したのですが、リブートしてみたらエラーが出て立ち上がりませんでした。立ち上がってる状態でも stop してもこのスクリプトではうまく停止させることができなかったので、 Gentoo 用のスクリプトをごにょごにょと書いてみた。
/etc/init.d/IIim は
#!/sbin/runscript
start() {
ebegin "Starting htt"
start-stop-daemon -m -b --start --quiet --pidfile /var/run/IIim.pid \
--exec /usr/lib/im/htt
eend ${?}
}
stop() {
ebegin "Stopping htt"
start-stop-daemon --stop --quiet --pidfile /var/run/IIim.pid
eend ${?}
}
/etc/init.d/atokx2 は
#!/sbin/runscript
start() {
ebegin "Starting atokx2"
start-stop-daemon --start --quiet --exec /opt/atokx2/sbin/atokx2mngdaemon
eend ${?}
}
stop() {
ebegin "Stopping atokx2"
killall -s HUP atokx2mngdaemon
eend ${?}
}
これでとりあえず起動も停止も出来るようになってます。
_ 2月28日追記
portage ツリーに app-i18n/atokx2 が入ってます。Gentoo な方はそちらを利用した方が良いでしょう。私は面倒なのでやりませんが。
ATOK for LinuxをDebian sargeにインストールしたい。まだ途中。とりあえず、emacsでだけは使えるようになった。...
