--- /usr/share/vine/imelib.orig 2006-08-11 01:10:02.000000000 +0900 +++ /usr/share/vine/imelib 2007-12-01 01:42:18.000000000 +0900 @@ -10,7 +10,7 @@ ShowUsage_C() { cat <&1` [Atokx] `LANG=${LOCALE} LC_ALL=${LOCALE} rpm -q ${ATOKXRPM} 2>&1` [AtokX2] `LANG=${LOCALE} LC_ALL=${LOCALE} rpm -q ${ATOKX2RPM} 2>&1` +[AtokX3] `LANG=${LOCALE} LC_ALL=${LOCALE} rpm -q ${ATOKX3RPM} 2>&1` [VJE-Delta] `LANG=${LOCALE} LC_ALL=${LOCALE} rpm -q ${VJERPM} 2>&1` [Anthy] `LANG=${LOCALE} LC_ALL=${LOCALE} rpm -q ${ANTHYRPM} 2>&1` [UIM] `LANG=${LOCALE} LC_ALL=${LOCALE} rpm -q ${UIMRPM} 2>&1` @@ -403,6 +410,14 @@ fi } +AtokX3Exists(){ +if [ -f "/opt/atokx3/lib/client/atokx3auxd" ] ; then + return 0 +else + return -1 +fi +} + AtokX2Exists(){ if [ -f "/opt/atokx2/sbin/atokx2mngdaemon" ] ; then return 0 @@ -616,6 +631,28 @@ return 0 } +setAtokX3(){ +export XMODIFIERS="@im=iiimx" +export HTT_DISABLE_STATUS_WINDOW=t +export HTT_GENERATES_KANAKEY=t +export HTT_USES_LINUX_XKEYSYM=t +export HTT_IGNORES_LOCK_MASK=t +export JS_FEEDBACK_CONVERT=t +export GTK_IM_MODULE=iiim +export QT_IM_MODULE=xim + +if [ -z "`ps xc | grep iiimx`" -a -n "$DISPLAY" ]; then + + if [ -f ${HOME}/.Xdefaults ]; then + xrdb -merge ${HOME}/.Xdefaults + fi + /usr/bin/iiimx -iiimd + +fi + +return 0 +} + setVje(){ isVjeAlive || return -1 XMODIFIERS="@im=vje" @@ -723,6 +760,12 @@ XIM_PROG=atokx2 setAtokX2 ;; + atokx3) + eval SettingIMMsg_$LOCALE atokx3 + EMACS_IME=atokx3 + XIM_PROG=atokx3 + setAtokX3 + ;; vje) eval SettingIMMsg_$LOCALE vje EMACS_IME=vje @@ -785,6 +828,7 @@ unset -f setLocale CheckOption CheckXIMStatus ShowIMEStatus isCannaAlive isWnnAlive unset -f isAtokxAlive AtokxExists setAtokx unset -f isAtokX2Alive AtokX2Exists setAtokX2 +unset -f AtokX3Exists setAtokX3 unset -f isVjeAlive setVje unset -f Wnn7Exists Wnn6Exists FreeWnnExists checkKinput2Mod startKinput2 setCanna killXwnmo unset -f setWnn7 setWnn6 setFreeWnn setIME setNone unsetImeFuncs --- /usr/share/vine/vinelib.orig 2006-08-11 01:10:02.000000000 +0900 +++ /usr/share/vine/vinelib 2007-12-01 01:13:40.000000000 +0900 @@ -59,6 +59,10 @@ FE= IM=atokx2 ;; + atokx3|AtokX3) + FE= + IM=atokx3 + ;; vje|Vje|VJE) IM=vje ;; --- /etc/X11/xinit/xinitrc.d/setime.orig 2006-08-11 01:10:02.000000000 +0900 +++ /etc/X11/xinit/xinitrc.d/setime 2007-12-01 01:13:40.000000000 +0900 @@ -53,6 +53,10 @@ echo "Canna with kinput2, server=${CANNA_SERVER}" >> ${LOG} setime Canna >> ${LOG} ;; + atokx3|ATOKX3) + echo "ATOK X3 for Linux" >> ${LOG} + setime atokx3 >> ${LOG} + ;; atokx2|ATOKX2) echo "ATOK for Linux" >> ${LOG} setime atokx2 >> ${LOG}