LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1229|回复: 12

locale问题

[复制链接]
发表于 2009-4-20 12:19:12 | 显示全部楼层 |阅读模式
全局设置/etc/default/locale里设置为zh_CN.UTF-8,但是文本模式(即没有进入x之前)操作时,涉及中文显示总是乱码,看着不是很爽,所以想全局设置为en_US.UTF-8,而x(或者说gnome、lxde、openbox等wm)怎么设置为zh_CN.UTF-8?修改用户目录下哪些文件为佳?
发表于 2009-4-20 12:26:51 | 显示全部楼层
~/.bashrc加一行:
export LANG=zh_CN.UTF-8
回复 支持 反对

使用道具 举报

发表于 2009-4-20 12:49:00 | 显示全部楼层
Post by chenzhen;1976892
~/.bashrc加一行:
export LANG=zh_CN.UTF-8


这样的话,console下还是显示中文
回复 支持 反对

使用道具 举报

发表于 2009-4-20 13:59:11 | 显示全部楼层
我的默认locale是zh_CN.UTF-8
在.profile里加
  1. if [ "$TERM" = "linux" ]; then
  2.     export LANG=en_US
  3. fi
复制代码

这样从console登陆是英文

startx前先 export LANG=zh_CN.UTF-8

我是自己写个脚本,可以加参数直接启动不同窗口管理器或者桌面
  1. #!/bin/bash

  2. export LANG=zh_CN.UTF-8

  3. if [ "x$1" = "x" ] ; then
  4.     echo Start X with default session
  5.     exec startx
  6. fi

  7. case "$1" in
  8. xterm|rxvt)
  9.     client="$1"
  10. ;;
  11. w|wm|wmaker)
  12.     client="wmaker"
  13. ;;
  14. i|ice|icewm)
  15.     client="icewm-session"
  16. ;;
  17. o|open|openbox)
  18.     client="openbox"
  19. ;;
  20. k|kde|startkde)
  21.     client="startkde"
  22. ;;
  23. g|gnome)
  24.     client="gnome-session"
  25. ;;
  26. *)
  27.     echo Error: Nothing to do
  28.     exit
  29. esac
  30. if [ -n "`which $client`" ]; then
  31.     echo Start X with session $client
  32.     exec startx /etc/X11/xinit/xinitrc $client
  33. else
  34.     echo Error: $client is not existing
  35. fi
复制代码
回复 支持 反对

使用道具 举报

发表于 2009-4-20 14:29:56 | 显示全部楼层
不用折腾 locale,控制台可以显示中文,FbTerm。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-20 15:34:29 | 显示全部楼层
Post by AutoXBC;1976955
不用折腾 locale,控制台可以显示中文,FbTerm。


我是在vbox里用debian,这个fbterm启动时说是找不到framebuffer device,估计是vbox驱动不支持fb。
另外试了kgnn的方法,发现没啥变化,我是用testing,桌面是lxde。
gdm启动确实有些慢,不知道kdm及xdm咋样?还有别的登录管理器么?
回复 支持 反对

使用道具 举报

发表于 2009-4-20 20:55:01 | 显示全部楼层
物理安装的 Linux 也是要用参数开启 framebuffer 的,不一定是 vbox 的问题。
回复 支持 反对

使用道具 举报

发表于 2009-4-20 22:38:47 | 显示全部楼层
如果选用Gnome,可以选择GDM,这样不管系统默认的Locale是什么,GDM都会记住你选择的Locale进入图形界面(登录前可选择Locale),楼主的问题不复存在
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-21 11:41:23 | 显示全部楼层
Post by waq;1977222
如果选用Gnome,可以选择GDM,这样不管系统默认的Locale是什么,GDM都会记住你选择的Locale进入图形界面(登录前可选择Locale),楼主的问题不复存在


确实如此,用gdm这个问题很好解决,我是不想用gdm之类登陆管理器该怎么设置才行。谢谢!还是先用gdm对付吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-21 11:42:47 | 显示全部楼层
Post by AutoXBC;1977134
物理安装的 Linux 也是要用参数开启 framebuffer 的,不一定是 vbox 的问题。


该怎么用参数打开呢?请指教!谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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