#!/bin/bash # xinit.d/setime by Jun Nishii # Time-stamp: <02/10/05 04:49:12 shom> # ${HOME}/.im_style is set by wdm IMSTYLE=${HOME}/.im_style LOG=${HOME}/.xwm.msgs source /usr/share/vine/imelib [ -f ${HOME}/.vine/system/ime ] && source ${HOME}/.vine/system/ime # load input method if [ -f "${IMSTYLE}" ]; then IM=`cat $IMSTYLE` WNN8_FRONT_END=kinput2 WNN7_FRONT_END=kinput2 WNN6_FRONT_END=kinput2 case "${IM}" in *wnn8le) WNN8_FRONT_END=wnn8le ;; *xwnmo) WNN7_FRONT_END=xwnmo WNN6_FRONT_END=xwnmo ;; esac else IM=${XIM_PROG} fi # we don't start any IME if $LANG is other than ja* case "$LANG" in ja*) echo -n "Selecting IME ... " >> ${LOG} case "${IM}" in wnn8*|Wnn8*) echo "Wnn8 with ${WNN8_FRONT_END}, server=${WNN8_SERVER}" >> ${LOG} setime wnn8${WNN8_FRONT_END} >> ${LOG} ;; wnn7*|Wnn7*) echo "Wnn7 with ${WNN7_FRONT_END}, server=${WNN7_SERVER}" >> ${LOG} setime wnn7${WNN7_FRONT_END} >> ${LOG} ;; wnn6*|Wnn6*) echo "Wnn6 with ${WNN6_FRONT_END}, server=${WNN6_SERVER}" >> ${LOG} setime wnn6${WNN6_FRONT_END} >> ${LOG} ;; freewnn*|FreeWnn*) echo "FreeWnn with kinput2, server=${JSERVER}" >> ${LOG} setime FreeWnn >> ${LOG} ;; *wnn*|*Wnn*) echo "Wnn with kinput2, server=${JSERVER}" >> ${LOG} setime wnn >> ${LOG} ;; canna*|Canna*) export CANNAHOST=$CANNA_SERVER 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} ;; atokx|ATOKX) echo "Atokx" >> ${LOG} setime atokx >> ${LOG} ;; vje*|Vje*|VJE*) echo "VJE-Delta 2.5" >> ${LOG} setime Vje >> ${LOG} ;; skk*|SKK*) echo "SKK" >> ${LOG} setime skk ;; uim*|UIM*|anthy*|Anthy*|ANTHY*) echo "UIM" >> ${LOG} setime uim ;; scim*|SCIM*) echo "SCIM" >> ${LOG} setime scim ;; ibus*|Ibus*|IBUS*) echo "IBUS" >> ${LOG} setime ibus ;; fcitx*|FCITX*) echo "Fcitx" >> ${LOG} setime fcitx ;; No_IM) echo "None selected" >> ${LOG} setime none >> ${LOG} ;; *) echo "${XIM_PROG} as a default setting" >> ${LOG} setime default >> ${LOG} esac [ -f "${IMSTYLE}" ] && rm ${IMSTYLE} ;; *) IM="No_IM" echo "LANG = $LANG, so we don't start any IME..." esac