让"系统按拼音排序中文"的bug

系统字体配置、中文显示和输入法问题
回复
janker2lonely
帖子: 557
注册时间: 2007-01-09 11:09
来自: 廣州

让"系统按拼音排序中文"的bug

#1

帖子 janker2lonely » 2007-07-15 18:31

大家看这个帖子,是关于如何让系统能够按照拼音来排序中文。
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面板(没有自定义次序的话)里的中文都是拼音排序了!
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#2

帖子 eexpress » 2007-07-15 19:24

是有些冲突的啊。都是环境变量引起的。不是发过帖子了,升级会影响这个包的。
● 鸣学
janker2lonely
帖子: 557
注册时间: 2007-01-09 11:09
来自: 廣州

#3

帖子 janker2lonely » 2007-07-15 19:29

eexpress 写了:是有些冲突的啊。都是环境变量引起的。不是发过帖子了,升级会影响这个包的。
是的,升级确实会影响这个包。
头像
闪电战
帖子: 195
注册时间: 2007-04-14 14:04
系统: Windows 10 x64
来自: 湖北武汉

#4

帖子 闪电战 » 2007-07-24 11:23

没有两全的解决办法吗?
回复