ターミナルでの日本語入力はkinput2に慣れているので,kinput2を使うことに する.これも一次配布元は不明だが,SRAのftpサイトで入手できる.
$ tar zxvf kinput2-v3.1.tar.gz $ cd kinput2-v3.1必要に応じてKinput2.confを修正する.私はWnnを使い,Sj3を使わず, kinput2ではどちらかというと,Cannaを使うことが多い.以下のように修正す る.
#define UseWnn
#define UseCanna
/* #define UseSj3 */
XCOMM use installed header files
WNNINCDIR = /usr/local/include/wnn
XCOMM use installed library
WNNLIB = -lwnn
XCOMM use library in the source tree
XCOMM WNNSRC = $(CONTRIBSRC)/programs/Xsi/Wnn
XCOMM WNNINCDIR = $(WNNSRC)/include
XCOMM WNNLIB = $(WNNSRC)/jlib/libwnn.a
XCOMM use installed headers/libraries
CANNAINSTDIR = /usr/local/canna
CANNASRC = $(CANNAINSTDIR)/include
CANNALIB = -L$(CANNAINSTDIR)/lib -lcanna16
XCOMM use headers/libraries in the source tree
XCOMM CANNASRC = $(CONTRIBSRC)/programs/Canna32
XCOMM CANNALIB = -L$(CANNASRC)/lib/canna16 -lcanna16
コンパイルしてインストールする.
$ xmkmf
$ make Makefiles
$ make depend
$ make
$ su
# make install
# make install.man
あとは環境設定なのだが,これを.bash_profileか.xinitrcのどちらで行うの
が妥当なのかよくわからない.なんとなくPJEのサンプルにならって設定して
いる.
# .bash_profile
JSERVER=localhost
CANNAHOST=localhost
CC_DEF_PATH=$HOME/lib/kinput2
CC_DEF=ccdef
export JSERVER CANNAHOST CC_DEF CC_DEF_PATH
という具合にログインするように設定..xinitrcは/etc/X11/xinit/xinit.*か
ら好きなものをコピーする.Xの起動時に
# .xinitrc
XIM=kinput2
export XIM
XMODIFIERS="@im=$XIM"
export XMODIFIERS
/usr/X11R6/bin/kinput2 -canna &
#/usr/X11R6/bin/kinput2 -wnn &
が実行される.Cannaクライアントのkinput2をXIMで使うようにすると,Emacs
でたまごを使う時に,フェンスモードで文節を長くしようとしてC-oをすると
XIMが起動してしまう.Canna起動のC-oでXIMを呼び出してしまうのか?例えば
kinput2をWnnクライアントにすれば回避できるようだが,根本的な解決方法が
わからない.
一応,
alias emacs='XMODIFIERS="@im=none" emacs'
としている。また,KDEやgnomeに登録するときは,
env XMODIFIERS="@im=none" emacs
としている。