LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
123
返回列表 发新帖
楼主: dadaodd

哪位大侠指点一下?

[复制链接]
发表于 2006-9-19 22:53:59 | 显示全部楼层
我是AS 4的系统,没有设置过上面那位大侠所说的变量,结果无误...
难道楼主用的debian设置有问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-20 12:02:38 | 显示全部楼层

新问题

debian:/home/richard# locale
LANG=zh_CN.GBK
LC_CTYPE="zh_CN.GBK"
LC_NUMERIC="zh_CN.GBK"
LC_TIME="zh_CN.GBK"
LC_COLLATE="zh_CN.GBK"
LC_MONETARY="zh_CN.GBK"
LC_MESSAGES="zh_CN.GBK"
LC_PAPER="zh_CN.GBK"
LC_NAME="zh_CN.GBK"
LC_ADDRESS="zh_CN.GBK"
LC_TELEPHONE="zh_CN.GBK"
LC_MEASUREMENT="zh_CN.GBK"
LC_IDENTIFICATION="zh_CN.GBK"
LC_ALL=
上边是我的LOCALE,但是我用了dpkg-reconfigure locales ,在选默认LOCALE的那一项里选了“无”之后,却没有变化,还和上面一样,这是怎么回事?
locale应该到哪去设置?
不过 ctl+alt+F2去了控制台又登陆了一下,发现在那里全都 是 posix
回复 支持 反对

使用道具 举报

发表于 2006-9-20 12:35:12 | 显示全部楼层
dpkg-reconfigure locales时可以选择合适的locale,然后在/etc/profile最后加一句

export LC_COLLATE=C

有的发行版如Slackware就是这么做的。

也可以不选默认locale,在个人shell的初始文件中设置,如果login shell是bash,就在~/.bash_profile中写上:

export LANG=zh_CN.GBK
export LC_COLLATE=C
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-20 17:34:06 | 显示全部楼层

发现了问题所在

找到了原因了
原来是我在装 fcitx的时候在 /etc/X11/Xsession.d 下面建了一个文件  95xinput
里面包括下面的内容:export G_FILENAME_ENCODING=@GBK
                                 export LANG="zh_CN.GBK"
                                 export XMODIFIERS=@im="fcitx"
                                 export GTK_IM_MODULE="fcitx"
                                 fcitx
  看来LANG的设置覆盖了LC项,可是我看了一篇文章说LC的优先级要高于LANG的啊?这是怎么回事呢?
  而且这个95xinput文件的存在还带来另一问题,每次启动KDE的时候都会在启动画面那里卡住一分钟左右,把这个文件删了就没事了。可是我又想在进入KDE的时候自动启动fcitx,有没有什么好的办法 ?
希望 troll老大再指点一下
回复 支持 反对

使用道具 举报

发表于 2006-9-20 18:15:18 | 显示全部楼层
你现在把export LC_COLLATE放在什么地方? LC_ALL是不是空的。

不要叫老大。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-20 18:33:43 | 显示全部楼层
我现在把LC_COLLATE=C加在了/etc/X11/Xsession.d/95xinput里面了
已经可以工作了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-20 18:35:04 | 显示全部楼层
LC_ALL=现在是空的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表