«前の日記(2005年01月18日) 最新 次の日記(2005年01月30日)» 編集

めも


2005年01月22日 Atok for Linux

_ [Gentoo][Atok] Atok for Linux del.icio.usに追加 はてなブックマークに追加 livedoor クリップに追加

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日追記 del.icio.usに追加 はてなブックマークに追加 livedoor クリップに追加

portage ツリーに app-i18n/atokx2 が入ってます。Gentoo な方はそちらを利用した方が良いでしょう。私は面倒なのでやりませんが。

本日のTrackBacks(全1件) []
_ ratio - rational - irrational:ATOK for LinuxのDebianへのインストール(1) (2005年12月24日 20:43)

ATOK for LinuxをDebian sargeにインストールしたい。まだ途中。とりあえず、emacsでだけは使えるようになった。...


がんばれ!!JUSTSYSTEM

ここに書かれている内容は全て無保証です

リンクはご自由にどうぞ

gmail.comのyasumemo

このサイトの広告は情報収集のためクッキーおよびウェブビーコンを利用しています

ブラウザの設定でクッキー、Javascriptを無効にしてもサイトの閲覧そのものに問題はありません