LinuxSir.cn,穿越时空的Linuxsir!

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

不能在zh_CN.UTF-8环境中启动startx

[复制链接]
发表于 2005-12-30 19:31:13 | 显示全部楼层 |阅读模式
刚开始我以为哪里编译的不对,经过反复试验,发现将~/.xinitrc中的
  1. export LC_ALL=zh_CN.UTF-8
复制代码

去掉就可以启动了,为什么呢?

这是我的.xinitrc

  1. #export LC_ALL=zh_CN.UTF-8
  2. export LANG=zh_CN.UTF-8

  3. #export XIM=SCIM
  4. #export XMODIFIERS="@im=SCIM"
  5. #export GTK_IM_MODULE="scim"
  6. #export XMODIFIERS GTK_IM_MODULE
  7. #export G_FILENAME_ENCODING=@UTF-8
  8. #scim -d

  9. exec /usr/bin/fvwm2 -f /home/hg/.fvwm/.fvwm2r
复制代码


现在只能在fvwm的urxvt中export LC_ALL=zh_CN.UTF-8,然后启动其他软件。gtk的软件都能够同时启动scim作为输入法,其他的软件没有试验,应该有gtk支持的就能用输入法。但是gvim的标题栏是乱码,输入也是乱码:beat

另外,即使不将LC_ALL设置成zh_CN.UTF-8。同样能够显示中文,大概我使用xfs服务的缘故?倒是将LC全部设置成zh_CN.UTF-8后,在urxvt中显示目录的中文有有乱码:ask

我的emerge info

  1. Portage 2.1_pre2 (default-linux/amd64/2005.1, gcc-3.4.5, glibc-2.3.5-r3, 2.6.14-gentoo-r5 x86_64)
  2. =================================================================
  3. System uname: 2.6.14-gentoo-r5 x86_64 AMD Athlon(tm) 64 Processor 3000+
  4. Gentoo Base System version 1.12.0_pre12
  5. ccache version 2.4 [enabled]
  6. dev-lang/python:     2.3.5-r2, 2.4.2
  7. sys-apps/sandbox:    1.2.17
  8. sys-devel/autoconf:  2.13, 2.59-r7
  9. sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1
  10. sys-devel/binutils:  2.15.92.0.2-r10, 2.16.1-r1
  11. sys-devel/libtool:   1.5.22
  12. virtual/os-headers:  2.6.11-r3
  13. ACCEPT_KEYWORDS="amd64 ~amd64"
  14. AUTOCLEAN="yes"
  15. CBUILD="x86_64-pc-linux-gnu"
  16. CFLAGS="-O2 -march=k8 -pipe -fomit-frame-pointer"
  17. CHOST="x86_64-pc-linux-gnu"
  18. CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/share/config /var/qmail/control"
  19. CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
  20. CXXFLAGS="-O2 -march=k8 -pipe -fomit-frame-pointer"
  21. DISTDIR="/usr/portage/distfiles"
  22. FEATURES="autoconfig ccache distlocks sandbox sfperms strict"
  23. GENTOO_MIRRORS="http://gentoo.139pay.com [url]http://gentoo.gg3.net[/url] [url]http://mirror.gentoo.gr.jp[/url] [url]ftp://ftp.tsinghua.edu.cn/mirror/gentoo[/url] [url]http://mirror.averse.net/pub/gentoo/[/url] [url]ftp://mirror.averse.net/pub/gentoo[/url] http://www.zentek-international.com/mirrors/gentoo/"
  24. LANG="zh_CN.UTF-8"
  25. LC_ALL="zh_CN.UTF-8"
  26. LDFLAGS="-Wl,-O1"
  27. LINGUAS="zh_CN.UTF-8 zh_CN zh_TW en"
  28. MAKEOPTS="-j2"
  29. PKGDIR="/usr/portage/packages"
  30. PORTAGE_TMPDIR="/var/tmp"
  31. PORTDIR="/usr/portage"
  32. PORTDIR_OVERLAY="/usr/local/portage"
  33. SYNC="rsync://gentoo.139pay.com/gentoo-portage"
  34. USE="X aalib acpi alsa amd64 apm arts audiofile automount avi berkdb bitmap-fonts bootsplash browserplugin bzip2 cdr cjk clamav crypt cups directfb divx4linux dri dvd dvdr eds emboss encode esd exif expat fam fbcon firefox font-server foomaticdb fortran gdbm gif glc glut gnome gpm gstreamer gtk gtk2 imagemagick imlib ipv6 java jpeg jpeg2k kde lcms libg++ libwww lzw lzw-tiff mad mng mp3 mpeg multislot ncurses nls nptl nptlonly oggvorbis opengl oss pam pdflib perl png python qt quicktime radeon readline real rplay ruby samba scanner sdl slang spell ssl stroke svg syslog tcltk tcpd tiff truetype truetype-fonts type1-fonts udev unicode usb userlocales video_cards_radeon videos vim-with-x wmf xml xml2 xmms xpm xprint xv xvid zh_CN zh_TW zlib elibc_glibc kernel_linux linguas_zh_CN.UTF-8 linguas_zh_CN linguas_zh_TW linguas_en userland_GNU"
  35. Unset:  ASFLAGS, CTARGET
复制代码



默认的LC和LANG都是en_US.UTF-8

接着做试验。在zh_CN.UTF-8下,可以启动windowmaker。把zh_CN.UTF-8加入fvwm的SetEnv中,fvwm无法启动。说明是fvwm的问题。但为什么,我在zh_CN.UTF-8中使用urxvt看到的都是乱码,而且无法使用输入法(fcitx的图标在,而且ctrl+空格可以看到拼音的转换。反到在默认的en_US.UTF-8下显示中文没有乱码,只是字体不统一。
 楼主| 发表于 2005-12-31 11:32:19 | 显示全部楼层
无奈,只设置LANG好了。
回复 支持 反对

使用道具 举报

发表于 2005-12-31 12:18:01 | 显示全部楼层
fvwm支持zh_CN.UTF-8了?
回复 支持 反对

使用道具 举报

发表于 2005-12-31 14:17:02 | 显示全部楼层
我实验过很多格式,实际上glibc本身locale能够很好的支持并且各种软件又能顺利编译的utf8都必须设置成zh_CN.utf8,其他的(类似zh_CN.UTF8,zh_CN.UTF-8等等好象或多或少会遇到问题。)当然这个是大半年前的事情了,现在不知道情况如何。

另外fvwm很早就支持UTF8了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-31 14:41:02 | 显示全部楼层
在Debian下一直使用UTF-8的FVWM,从未有问题。
不过也是有疑惑,zh_CN.utf8与zh_CN.UTF-8究竟那个写法正确?
回复 支持 反对

使用道具 举报

发表于 2005-12-31 14:47:08 | 显示全部楼层
我也搞不清楚,通常情况下应该都认,但是有的程序就是会出错,具体是哪个我也不记得了,以前被这个东西头疼很久了。
回复 支持 反对

使用道具 举报

发表于 2005-12-31 15:19:06 | 显示全部楼层
好像是按照locale -a显示的写法
回复 支持 反对

使用道具 举报

发表于 2005-12-31 16:25:28 | 显示全部楼层
Post by 食古不化
在Debian下一直使用UTF-8的FVWM,从未有问题。
不过也是有疑惑,zh_CN.utf8与zh_CN.UTF-8究竟那个写法正确?

应该写成utf8或UTF8,即没有短横。
  1. $ locale
  2. LANG=
  3. LC_CTYPE="zh_CN.UTF8"
  4. LC_NUMERIC="zh_CN.UTF8"
  5. LC_TIME="zh_CN.UTF8"
  6. LC_COLLATE="zh_CN.UTF8"
  7. LC_MONETARY="zh_CN.UTF8"
  8. LC_MESSAGES="zh_CN.UTF8"
  9. LC_PAPER="zh_CN.UTF8"
  10. LC_NAME="zh_CN.UTF8"
  11. LC_ADDRESS="zh_CN.UTF8"
  12. LC_TELEPHONE="zh_CN.UTF8"
  13. LC_MEASUREMENT="zh_CN.UTF8"
  14. LC_IDENTIFICATION="zh_CN.UTF8"
  15. LC_ALL=zh_CN.UTF8
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-12-31 16:30:42 | 显示全部楼层
一直写成zh_CN.UTF-8
回复 支持 反对

使用道具 举报

发表于 2005-12-31 16:31:29 | 显示全部楼层
-_-!……怎么那么乱的说?
回复 支持 反对

使用道具 举报

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

本版积分规则

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