LinuxSir.cn,穿越时空的Linuxsir!

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

utf8设置无效?

[复制链接]
发表于 2006-1-21 11:50:07 | 显示全部楼层 |阅读模式
只装了xfce4, 和xorg,
现在startx, 启动那个简陋的x,
startxfce4启动xfce, 但我设置输入法和locale没效果
export  LANG=en_US.utf8
scim -d

先是放在.bashrc, 但这样每打开一个终端就执行一次, 有scim已经启动之类的错误。
然后我放到.xinitrc, 但是发现startxfce4打开之后没什么变化, locale 仍然是en_US
我又把exec startxfce4 写进.xinitrc, 并在后面加入要设置的,启动后还是无效

本来没什么的, 不过现在装了个beep-media-player中文显示乱码,而且中文歌名都无法播放
(歌曲是在windows分区上的,不过我mount 的时候已经指定了cp936参数)
大家有好的办法吗

我firefox显示中文没问题,scim输入也没问题, 在beepmp里选择字体也有中文字体simsun的

ps:我在精华去找的怎么是en_US.utf-8
locale -a
查询只有en_US.utf8
发表于 2006-1-21 12:41:04 | 显示全部楼层
That's because you use startxfce4 instead startx, which doesn't read xinitrc setting, you could:
1. add startxfce4 in your .xinitrc then use startx to start xfce4;
2. change global locale setting in /etc/profile.

en_US.UTF-8=en_US.utf8 in Arch, so doesn't matter at all.
回复 支持 反对

使用道具 举报

发表于 2006-1-21 21:30:03 | 显示全部楼层
最新的rc.conf里面有关于locale的设置的地方。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-21 22:07:02 | 显示全部楼层
谢谢, 我已经搞定上面的问题了
对utf8引起的中文小结一些:
我直接修改/etc/profile
原来有行export LANG=en_US 改成en_US.utf8
原来我一直用iocharset=cp936来mount window下分区(我一直用gbk,很土是吧)
现在改一下就行, 比如手动的话:
mount -t vfat -o iocharset=utf8 /dev/hda1 /mnt/win
如果加入/etc/fstab的话:
/dev/hda1   /mnt/win    vfat    iocharset=utf8  0 0

beep-media-player播放音乐还是不错的,基于gtk2, 我不想用基于gtk1的xmms
但windows分区里的音乐一般是gb编码的, beep-media-player支持不太好, 只好用了个笨办法:
$su
#vi /usr/local/bin/bmp  (创建这个文件并加入下面2行)
export LANG=zh_CN.gbk
/usr/bin/beep-media-player

#chomd a+x /usr/local/bin/bmp

接着你就可以用bmp来启动加载win分区音乐听了
回复 支持 反对

使用道具 举报

发表于 2006-1-21 22:16:54 | 显示全部楼层
add "export GST_ID3_MODULE=gbk" in your profile or xinitrc. It's a little hackish, but works.
回复 支持 反对

使用道具 举报

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

本版积分规则

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