coolove 发表于 2002-11-14 17:01:48

环境变量XMODIFIERS设置问题

装了xsim输入法后,也将.bash_profile里添加了export XMODIFIERS=@im=XSIM
但是每次启动x后,这个变量的值还是@im=xcin-zh_CN.GB2312,不知该改哪里才行呢,请指教

llc 发表于 2002-11-14 17:07:47

如果你已经确认你的修改的是~/.bash_profile这个文件而没作用(我就是修改它,很正常),那么,试试将/etc/X11/xinit/xinitrc.d/xinput这个脚本移动到别的目录保存起来(移动就好,千万别删掉,有问题还可以移回去恢复),然后注销试试,或干脆在上面的脚本的最后追加:export XMODIFIERS=@im=XSIM 这行试试

coolove 发表于 2002-11-14 17:26:29

我是以root用户改的这个文件,应该没错的,内容如下
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
      . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin
BASH_ENV=$HOME/.bashrc
USERNAME="root"

export USERNAME BASH_ENV PATH
export XMODIFIERS=@im=XSIM
我曾把/etc/X11/xinit里的xinitrc文件里加了,这条语句,也没有用,
我现在在试试你的方法

gugong 发表于 2002-11-14 17:33:53

llc 说的是。


卸载掉 xcin 包就应该可以了。

不过,xcin 也好用呢。



因为 RedHat 的 /etc/X11/xinit/xinitrc.d/xinput (可能并没有执行你的 ~/.bash_profile 文件,就启动了 X !) 会检查你装了那些 输入法,并以第一个检测到的为准。(rh 73 版本)

# check $XIM and set a default $XIM value.
#
if [ -z "$XIM" ]; then
    case $tmplang in
      ko*)
            if [ -e /usr/bin/ami ]; then
                  XIM="Ami"
            elif [ -e /usr/bin/hanIM ]; then
                  XIM="hanIM"
            fi
      ;;
      ja*)
            if [ -e /usr/X11R6/bin/xwnmo ]; then
                  XIM="_XWNMO"
            elif [ -e /usr/X11R6/bin/kinput2 ]; then
                  XIM="kinput2"
            elif [ -e /usr/X11R6/bin/skkinput ]; then
                  XIM="skkinput"
            fi
      ;;
      zh_CN*)
            if [ -e /usr/bin/chinput ]; then
                XIM="Chinput"
            elif [ -e /usr/X11R6/bin/xcin ]; then
                export LC_CTYPE=zh_CN.GB2312
                XIM="xcin-zh_CN.GB2312"
            fi
      ;;
      zh_TW*)
            if [ -e /usr/X11R6/bin/xcin ]; then
                export LC_CTYPE=zh_TW.Big5
                XIM="xcin"
            fi
      ;;
      *)
            XIM="none"
      ;;
    esac
fi


可以自己修改 XIM、XIM_PROGRAM、XMODIFIERS 的值,来达到目的。

coolove 发表于 2002-11-14 17:44:15

是阿,我开始把xinput移走后,的确可以了,然后我又把这个文件最后一句改了,复制回去,这样也可以了,谢谢以上两位

llc 发表于 2002-11-14 17:51:27

llc 说的是。


卸载掉 xcin 包就应该可以了。

不过,xcin 也好用呢。

呵呵,我刚装完rh8就将xcin卸掉了,难怪没有这问题

coolove 发表于 2002-11-14 18:13:43

呵呵,原来如此,xcin输入法好用吗,hoho

llc 发表于 2002-11-14 18:25:48

我没怎么用,现在也是用xsim

kink 发表于 2002-11-14 19:45:05

xsim手感很好.不错,我第一次用就喜欢上了.
我改的是xinput
if test "$LOGNAME" = "yourusername" ; then
exec xsim&
export XMODIFIERS=@im=XSIM
else
{xinput中原来的内容,没动}
fi
这样改只动了我最常用的那个username的输入法,别的例如root等,还是用
原来的minichinput.

呵呵瞎改的.昨天晚上好像是吴文官吧,告诉我
xwindows启动的东西在/etc/X11/xinit/xinitrc.d里面,我就翻了一晚上关于
shell编程的资料,没用过shell编程那东西,也不知道有什么副作用没有.

gugong 发表于 2002-11-14 19:54:08

呵呵,原来如此,xcin输入法好用吗,hoho


好用,那时,RH 7.1 没有什么输入法好用,Chinput 那时好像只能在 TurboLinux 上用,我就用 xcin 。

哈哈,台湾人做的确实也好 !!!
页: [1]
查看完整版本: 环境变量XMODIFIERS设置问题