emacs23_Atok のバックアップ(No.6) - アールメカブ

アールメカブ


emacs23_Atok のバックアップ(No.6)


Linuxの備忘録

懲りずに導入.なお iBusとは相性が悪いらしいが、すでに  uim-skkの操作を通して iBus を無効化している

また64bitマシンなのでia32-libsが必要だがすでに導入済み

_ 以下 ~/Atok にを用意

アップデートモジュール(atokx3up2.tar.gz)

http://support.justsystems.com/faq/1032/app/servlet/qadoc?QID=042459

IIIMFステータス非表示ツール(iiimf_status_hide.gz)

http://support.justsystems.com/faq/1032/app/servlet/qadoc?QID=037494

GTK+ 2.16対応モジュール(atokx3gtk216.tar.gz)

http://support.justsystems.com/faq/1032/app/servlet/qadoc?QID=044668

解凍しておく

$  tar zxf atokx3up2.tar.gz
$  gzip -d iiimf_status_hide.gz

_ Atok のインストール

$  export LANG=C
$  sudo touch /etc/gtk-2.0/gtk.immodules
CD をぶち込む
$  cd /media/ATOKX3/
$  sudo bash ./setupatok_tar.sh
yes
Input path of gtk-query-immodules-2.0 for 64bit  application:/usr/bin/gtk-query-immodules-2.0 
Input path of gtk.immodules for 64bit application:/etc/gtk-2.0/gtk.immodules 
$  cd bin/tarball/IIIMF
$  cp iiimf-client-lib-trunk_r3104-js1.i386.tar.gz ~/Atok
$  cp iiimf-protocol-lib-trunk_r3104-js1.i386.tar.gz ~/Atok
$  cd ~/Atok
$  tar xzvf iiimf-client-lib-trunk_r3104-js1.i386.tar.gz 
$  tar xzvf iiimf-protocol-lib-trunk_r3104-js1.i386.tar.gz 
$  sudo mv ./usr/lib/* /usr/lib32/ 
$  wget http://ftp.ussg.iu.edu/linux/ubuntu/pool/main/t/tcp-wrappers/libwrap0_7.6.q-18_i386.deb 
dpkg --fsys-tarfile libwrap0_7.6.q-18_i386.deb | tar xf -
$  sudo mv ./lib/libwrap.so.0* /usr/lib32/ 
$  sudo /sbin/ldconfig 
$  cd ~/Atok/atokx3up2/bin/ATOK/ 
$  sudo tar xzvf atokxup-20.0-3.0.0.i386.tar.gz -C / 
$  cd ../IIIMF/
$  sudo tar xzvf iiimf-server-trunk_r3104-js3.i386.tar.gz --exclude='./usr/lib' -C / 
$  tar xzvf iiimf-server-trunk_r3104-js3.i386.tar.gz ./usr/lib
$  sudo mv ./usr/lib/* /usr/lib32/ 
$  sudo bash /opt/atokx3/sample/setting_debian4.sh 

_ 以下の対策に iiim-properties を導入せず

代わりに JustSystemの公式対処 に従う

  • ウィンドウの左下ステータス表示を消す
  • 日本語入力 ON/OFF のキーを変更する(特に Ctrl+Space を削除する)
    • iiimf-status-hide を導入し 
      $  sudo mv iiimf_status_hide /opt/atokx3/bin/ 
      $  sudo chmod +x /opt/atokx3/bin/iiimf_status_hide 
      $  sudo vi  /etc/X11/xinit/xinput.d/iiimf 
      最後の行に
      /opt/atokx3/bin/iiimf_status_hide
      を追加
    • 次に/etc/iiim/js_triggerkeys.conf を以下のようになっているかを確認.yesになっていればnoに変更
      $  sudo vi  /etc/iiim/js_triggerkeys.conf 
      Shift+space no

_ GTK+ 2.16対応モジュールを適用して不具合を修正

$  cd / 
$  sudo tar xzf ~/Atok/atokx3gtk216.tar.gz 

_ Emacsでインライン入力する

IIIMECF http://www.meadowy.org/~kawabata/iiimecf/

$  tar zxvf IIIMECF-0.75.tar.gz 
$  cd iiimecf 
$  vi lisp/iiimcf.el  

ここ や ここ を参考にiiimcf.el fileiiimcf.el を変更

(defvar iiimcf-keycode-spec-alist
  `((13 10 0)

    (11 37 65535)     ; Ctrl + k
    (12 39 65535)     ; Ctrl + l
    (14 40 65535)     ; Ctrl + n
    (21 117 65535)    ; Ctrl + u
    (9 118 65535)     ; Ctrl + i
    (15 119 65535)    ; Ctrl + o
    (16 120 65535)    ; Ctrl + p
    (7 27 65535)      ; Ctrl + g
    (2 113 65535) ; C-b
    (6 114 65535) ; C-f
	 
    (32 32)
$  emacs -q --no-site-file -batch -l iiimcf-comp.el 
$  sudo cp lisp/* /usr/share/emacs/site-lisp 

C-b/C-f は文節移動にしてありますが,デフォルトの ATOK 設定だと Emacs から利用できるキーで文節移動を操作できません.私の場合,ATOK 側で F2/F3 を文節移動に割り振っておいて,Emacs 側で C-b = F2, C-f = F3 となるようにしてあります.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

(setq iiimcf-server-control-hostlist (list (concat "/tmp/.iiim-"  
 (user-login-name) "/:0.0")))
(when (and (= 0 (shell-command
                 (concat
                     "netstat --unix -l | grep -q " (car  
iiimcf-server-control-hostlist))))
            (require 'iiimcf-sc nil t))
(setq iiimcf-server-control-default-language "ja")
(setq iiimcf-server-control-default-input-method "atokx3")
(setq default-input-method 'iiim-server-control))
(setq emacs-ime "atokx3")

Atok側の設定を変える

辞書を ・F2/F3 から Ctrl・F2 Ctrl・F3 に

jisyo1.png jisyo2.png

そして文節を iiimcf.el の指定(Ctrl+b = F2, Ctrl+f = F3)に変更

bunsetu1.png bunsetu2.png

;; トグルは C-\ すなわちコントロールとバックスラッシュの同時押し

_ 変換

入力後

C-i カタカナ
C-o カタカナ 
C-p katakana 
C-0 katakana