还是环境变量的问题,我在 A 帐户下登录 gnome/console,然后通过 su - B 登录,运行 $locale ,所有 LC_XXX="POSIX",打开 VIM ,显示encoding,fileencoding 都是 latin,中文显示有乱码. 我如果直接用 B 帐户登录 gnome/console,$locale 显示的则都是 zh_CN.UTF-8。那现在就是在 .bashrc 里面加入下面这些变量,有点像是做个显示声明之类的。
export LANG=zh_CN.UTF-8 export LC_CTYPE="zh_CN.UTF-8" export LC_NUMERIC="zh_CN.UTF-8" export LC_TIME="zh_CN.UTF-8" export LC_COLLATE="zh_CN.UTF-8" export LC_MONETARY="zh_CN.UTF-8" export LC_MESSAGES="zh_CN.UTF-8" export LC_PAPER="zh_CN.UTF-8" export LC_NAME="zh_CN.UTF-8" export LC_ADDRESS="zh_CN.UTF-8" export LC_TELEPHONE="zh_CN.UTF-8" export LC_MEASUREMENT="zh_CN.UTF-8" export LC_IDENTIFICATION="zh_CN.UTF-8" export LC_ALL= A用户是我装系统的时候设置的,B用户则是后来加的。root 的 .bashrc 现在也要加这些语句才行,以前似乎不存在这个问题。 在 2011年3月30日 上午12:22,CHEN Xing <cxcxc...@gmail.com> 写道: > 如果su没问题但su -有问题,可能是环境变量的问题吧,但似乎又不应该是这个问题……你试着在su -之后的环境运行下这些命令? > export GTK_IM_MODULE=xim > export QT_IM_MODULE=xim > export XMODIFIERS="@im=fcitx" > 如果能好使,把它加到/root/.bashrc里好了 > > CHEN, Xing / 陈醒 > > > > 在 2011年3月29日 上午6:34,yuanwei xu <xuyuan...@gmail.com> 写道: >> (补一个到list) >> >> 在 2011年3月29日 下午9:24,段会强 <duan....@163.com> 写道: >>> 我的没有此问题。 >>> 你用su试试,不输入用户名。 >> >> 用su 是没有问题的,但几天前是没有这个问题的。用 su 也不错,谢谢。 >> >>> 在 2011-03-29二的 21:17 +0800,yuanwei xu写道: >>>> 各位好,刚刚发现在 gnome-terminal 中用 su - 进入到root >>>> 用户后,无法输入中文(fcitx),打出词组后,按空格,没有输入,只是窗口闪一下;用鼠标中键也只能粘贴英文,粘贴中文时,出现提示: >>>> (arg: 7)。退回到当前用户,一切又是正常的,在 “Root 终端” 下键入中文也是正常。 >>>> 有什么解没有,谢谢。 >>> >>> >>> >>> >> >