OLD_PATH=$PATH
PATH=/usr/bin:/usr/X11R6/bin:$PATH

if ! type -p oxim > /dev/null 2>&1 ; then
    echo "oxim is not available."
    PATH=$OLD_PATH
    return 1
fi

#when skim installed, Autostart must be "false".
#here we move $HOME/.kde/share/config/skimrc to skimrc.orig.gcin
case "$WINDOWMANAGER" in
    *kde*)
        if type -p skim > /dev/null 2>&1 \
          && ! grep -i -q "^[[:space:]]*Autostart.*=.*false" $HOME/.kde/share/config/skimrc
        then
            if [ -f $HOME/.kde/share/config/skimrc ] ; then
               mv -f $HOME/.kde/share/config/skimrc $HOME/.kde/share/config/skimrc.orig.xcin
               chmod 777 $HOME/.kde/share/config/skimrc.orig.xcin
            fi
        cat > $HOME/.kde/share/config/skimrc << __END
[General]
Autostart=false
__END
        chmod 777 $HOME/.kde/share/config/skimrc
        else
        # do nothing
    	:
        fi
    ;;
    *)
        # do nothing
    ;;
esac

# Determine the LC_CTYPE locale category setting
tmplang=${LC_ALL-${LC_CTYPE-${LANG-en_US}}}

case $tmplang in
    zh_*) # Traditional Chinese and Simplify Chinese
            export LC_CTYPE=$LANG
            # So you can use either zh_TW.UTF-8 or zh_TW.Big5 or zh_CN.UTF-8 or zh_CN.GB2312
            export XMODIFIERS="@im=oxim" 
            export GTK_IM_MODULE=oxim
            export QT_IM_SWITCHER=imsw-multi
            export QT_IM_MODULE=oxim
            oxim &
    ;;
    *)      # for other languages try to export LC_TYPE=zh_TW.UTF-8(or you want to use LC_CTYPE=zh_CN.UTF-8), I'm not sure if this can work
#            export LC_CTYPE=zh_TW.UTF-8
            export XMODIFIERS="@im=oxim" 
            export GTK_IM_MODULE=oxim
            export QT_IM_SWITCHER=imsw-multi
            export QT_IM_MODULE=oxim
            oxim &
    ;;
esac
PATH=$OLD_PATH

# success:
return 0
