大家看这个帖子,是关于如何让系统能够按照拼音来排序中文。
viewtopic.php?t=52134&highlight=%E6%8B%BC%E9%9F%B3
经在下使用一段时间后,发现了如下问题:
按照帖子的方法安装和配置后,系统确实可以按照拼音的顺序排列中文了,能显示中文的地方都按拼音排序得很彻底(赞一个)。但是也有一些问题,某些软件的菜单变成了英文,首先我要说清楚,我用的默认语言是简体中文。到目前为止,我发现两个软件的菜单会变成英文,其他软件都能正常显示中文。一个是firefox的flash插件,就是当我们在有flash的网页上对着flash单击鼠标右键所出现的菜单。即使卸载插件再重新安装也是这样;另外一个是MultiGet,MultiGet一启动,软件的菜单都是英文的,需要手动调整为中文,退出MultiGet 后重新启动,又是英文的,即使执行MultiGet中的“save current configuration”(保存当前配置)菜单也没用,下次MultiGet启动后还是英文。重新安装MultiGet也无济于事。
开始我也百思不得其解,后来想想,原来是正常的,是后来安装了按拼音排序的软件后才变成这样的,于是把按拼音排序的软件卸载,再把environment配置还原回原来的,重新启动X后,这两个软件的菜单就变成中文了(就卸载拼音排序软件和修改environment文件回原来的就可以了,其他什么都不用改)。
如果有XD的情况和我一样,麻烦大家报个到。
帖子的内容大概是这样的:
让系统能够按照拼音排序中文
一直以来, Linux环境下中文排序总以一种中国人无法理解的顺序排列,不信你可以打开Nautilus或者其它程序看看。
这其实是因为中文本地化数据并没有包含拼音排序的信息。
现在通过安装一种额外的中文本地化数据zh_CN@pinyin就可以让你在UTF-8和GB18030字符集下都可以正确的排序中文。
解决办法:安装locale-pinyin
下载地址:https://gro.clinux.org/frs/download.php ... 0.1.tar.gz
我放了一份到附件中,另外还有一个自己用checkinstall打包的deb
locale-pinyin 0.1自述文件
介绍
==
按拼音排序的中文locale。
在*nix中为了能够正确的排序电脑中的中文,你必须有能够正确对中文进行排序
的locale数据。而glibc包含的locale数据一直没能对中文按照拼音或者笔画排
序。本软件则是为你在电脑中增加一种按照拼音排序的中文locale。
安装
==
系统需求:
1、系统需要有符合X/Open标准的localedef工具
2、5.8.1以上的perl
安装:
$make
#make install
配置
==
为了生效,你必须正确配置locale环境变量。
推荐仅设置LC_COLLATE为本locale,比如:
LANG=zh_CN.UTF-8
LC_COLLATE=[email protected]
注意:不要同时设置LC_ALL和LC_COLLATE,这样可能会导致本locale不能正确生
效。
测试系统
====
Fedora Core 6, glibc 2.5, perl 5.8.8
Debian Sarge, glibc 2.3.2, perl 5.8.4
Debian Etch, glibc 2.3.6, perl 5.8.8
联系方式
====
如果你发现有什么问题或有什么建议,请联系:
hellwolf DOT misty gmail DOT com
__________________________________________________
以上看看就行,不用管它。
下载我打包的deb并安装
编辑/etc/environment
代码:
sudo gedit /etc/environment
则将下面的代码添加到文末尾(UTF-8.zh_CN环境适用)
代码:
LC_COLLATE=[email protected]
重新登录就行了。
之后无论Terminal、Nautilus还是Amarok(Sqlite后端),甚至是Gnome面板(没有自定义次序的话)里的中文都是拼音排序了!
让"系统按拼音排序中文"的bug
-
- 帖子: 557
- 注册时间: 2007-01-09 11:09
- 来自: 廣州
-
- 帖子: 557
- 注册时间: 2007-01-09 11:09
- 来自: 廣州