emacs23_Atok のバックアップの現在との差分(No.4) - アールメカブ

アールメカブ


emacs23_Atok のバックアップの現在との差分(No.4)


  • 追加された行はこの色です。
  • 削除された行はこの色です。
[[Linuxの備忘録]]

最近 [[ここ:http://d.hatena.ne.jp/kiwanami/20101205/1291563195]]に詳しい情報を見つけた

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

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

* 以下 ~/Atok にを用意 [#o902c74b]

アップデートモジュール(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 atokx3.tar.gz
 tar zxf atokx3up2.tar.gz
 gzip -d iiimf_status_hide.gz
 $  tar zxf atokx3up2.tar.gz
 $  gzip -d iiimf_status_hide.gz

* Atok のインストール [#naa79732]


 export LANG=C
 sudo touch /etc/gtk-2.0/gtk.immodules
 $  export LANG=C
 $  sudo touch /etc/gtk-2.0/gtk.immodules

 CD をぶち込む
 cd /media/ATOKX3/
 sudo bash ./setupatok_tar.sh
 $  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 
 $  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 
 $  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 を導入せず [#ff087cb8]
代わりに [[JustSystemの公式対処:http://support.justsystems.com/faq/1032/app/servlet/qadoc?QID=037494]] に従う

-ウィンドウの左下ステータス表示を消す
-日本語入力 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 
 $  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 を以下のように編集
 sudo vi  /etc/iiim/js_triggerkeys.conf 
 Shift+space no
-- 次に/etc/iiim/js_triggerkeys.conf を yes に変更
 $  sudo vi  /etc/iiim/js_triggerkeys.conf 
 Shift+space yes 


* GTK+ 2.16対応モジュールを適用して不具合を修正 [#ibee9a40]

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



*Emacsでインライン入力する [#wff56e1f]

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

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

[[ここ:http://www.ok.ctrl.titech.ac.jp/~tkanda/atok_x3_install.htm#iiimf_properties]] や [[ここ:http://genmei.itline.jp/~svx/diary/?date=20071220]] を参考にiiimcf.elを変更
[[ここ:http://www.ok.ctrl.titech.ac.jp/~tkanda/atok_x3_install.htm#iiimf_properties]] や [[ここ:http://genmei.itline.jp/~svx/diary/?date=20071220]] を参考にiiimcf.el &ref{iiimcf.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
  
      (2 38 65535)      ; Ctrl + b
      (7 27 65535)      ; Ctrl + g
 
     (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 
 $  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 に

&ref{jisyo1.png}; &ref{jisyo2.png}; 

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

&ref{bunsetu1.png}; &ref{bunsetu2.png}; 


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

* 変換 [#m4527e0d]
入力後

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