linux桌面

Fcitx 这不是结束,是一个新的开始!

Fcitx 这不是结束,是一个新的开始!

作者:北南南北
来自:LinuxSir.Org
摘要:“也许该让这只小企鹅消失了”在 2007年07月10日 ,Yuking兄如是说。原文可参见:《也许该让这只小企鹅消失了》,而我要说……

++++++++++++++++++++++++++++++++++++++++++++++++
正文
++++++++++++++++++++++++++++++++++++++++++++++++

1、初识gWuBi;

Fcitx 小企鹅输入法是Yuking兄在2002年02月25日推出的,以前被称为gWuBi 。从 1.7 版本后,才改为Fcitx。我(北南南北)也是Yuking兄开发Fcitx的见证人之一,也是测试和推广团队中的一员,当时和SIR的弟兄们同道来推广Fcitx 。在 2002年的时候,Linux可不是现在这样好用,而且也不是有现在可以多个选择。那时大家常用的发行版本是Redhat mandrake 。至于Debian ,只是后来atfa 兄来到LinuxSir上,才把Debian引入到国内安家落户。几乎所有的发行版都用Chinput,记得是于明俭先生写的。Chinput 中也有五笔,当然对于用过Windows 中的五笔86或98来说,是有点不习惯。我当时用Chinput在论坛上写个贴子极为困难。

我本来就菜,如果再不能在Linux的系统下写字,那不更菜了吗?于是天真的在各大论坛上寻找五笔输入法,当时记得是小凡(LinuxSir.Org的管理员之一)对我说现在已经有人(据考证是Yuking兄)。在rfinput 的基础上写了一个,你不妨试试。在那时,我根本就不会安装软件包,是小凡兄写了清一个清晰的教程,让我来安装。当时我记得我不会用rpm -vih file.rpm 之类的。我问小凡兄,这是为什么要这么安装,凡兄对我说以后你就明白了,你先试试再说。安装上真的好用,基于和Windows的五笔一样,当时兴奋的不行。后来Redhat 7.1 、7.2还是能用的,记得好象是在 Redhat 7.3开始吧,这个改造过的rfinput 就罢工了。当时极为着急,无奈之中,还得找小凡,小凡说我来试试,凡兄试了一下当时的确是不行。说不要急,我来找找。于是凡兄又去为我找五笔输入法了。不到五分钟,凡兄据说是从 Linuxforum.net 上跑回来了,说是我找了一个 gWuBi,还是那个哥们写的,咱们先试试。我一看凡兄发过来的包这次不是RPM了,而是file.tar.gz 。脑袋当时就大了,这是什么包呢?是见过,但没用过啊。于是脸皮厚着让凡兄写教程,凡兄还是详细的把教程写给了我。这次的教程用到make 和make install 。我感觉到好奇,于是问凡兄,为什么我们要这样安装呢?凡兄说,先不要问,你先试试, 以后你就明白了。我一想也是,自己不读DOC,不会学习。想一时知道一个不同于Windows的系统,是需要时间的,根本不是一两句话能解决的。当时为了和凡兄聊天,还要切换到Windows系统中,因为我实在不能忍受当时极不习惯的Chinput 。在凡兄的帮助下,我的Redhat 7.3也能用gWuBi输入中文了。这时我才感觉到Linux系统的确是有点意思。想静下心来学习学习……………………

2、结识Yuking;

认识Yuking ,也是通过gWuBi 。在 2002年的04月12日,我和dony兄当时主持做了一个Linux论坛,也就是现在的LinuxSir.Org 。当时的想法极为简单,弄一个虚拟主机,弄一个域名,让喜欢Linux的人在一起学习和讨论,大家相互帮助。没想到这一上船,已有五年的时间。在五年多的时间里,我认识了好多的弟兄,也结识好多的朋友,也见到过好多的“极端”兄弟。当时用的是 LinuxSir.Com ,有的人说.Com有商业化倾向,于是启用.Org 。有的人说LinuxSir要做商业化了等等。在一些人眼中,Linux是不能商业化的,包括做Linux相关的软件和讨论组,这都是万万不能商业化的。更有甚者,有的弟兄竟然说LinuxSir的管理员也不能开店做生意!我当时感觉极为郁闷。真是因为我们做了LinuxSir,而不能自己在楼下开家小商店吗?在一些人眼中,这是万万不能的,因为他们认为你要借LinuxSir 赢利的。LinuxSir成立到现在,一直是有争议的。很多人把LinuxSir当做对手,而不是学习的助手。

和LinuxSir一样,Fcitx的开发,争议从来没有终止过。一直到 2007年07月10日,Yuking 兄终止开发。我认识Yuking k兄也是从LinuxSir开始的,那时LinuxSir成立,仅有几个弟兄来发一祝贺贴就走人。根本没有人学习和讨论,当时我和Dony请小凡兄来主持SIR的站务,后来凡兄说,咱们不妨把Yuking兄请来,我们支持他开发输入法。当时Yuking 兄在 LinuxForum.net 上开发输入法,也倍受打击。有些人认为这是没有任何价值的,是“脏活”,他们认为高手更注重底层开发。Yuking 兄当时在别的论坛上找小凡,据说LinuxForum.net 把他帐号封了,让小凡给Linuxforum.net 站长说说,因为他们单位用代理上网,可能让管理员误认为是攻击,所以Yuking兄就来到LinuxSir了。Yuking 兄上站就说:“今天第一次来这里,虽然人气比linuxforum差一些,但感觉很不错,似乎更温暖些”,请参见《这里还不错》。我当时回复Yuking兄的话,在现在看来是极为理想化的,但现在我还是如此,能帮助别人就是自己的快乐,谁不需要帮助呢? 自从Yuking 兄来到Sir上,注定了他要象小毛驴一样,没日没夜的干活,一直的coding 再coding ,一直到2007年07月10日终止开发,但我认为这并不是终点……

3、“小毛驴”式的开发生活,狗一样忠诚对待用户;

Yuking 兄自从进驻LinuxSir.Org 后,随后就发而了gWuBi 0.3 版本。以前的版本是在LinuxForum上发布的。我们可以从《Fcitx 下载列表》 中可以看到。可惜的是当时LinuxSir.Org 没有服务器,我本人又不会管理开发型网站的管理和版本管理,所以把一些早期版本给丢失了。至今还很遗憾!!因为这是Yuking 兄开发努力的见证。

Yuking 兄有时刚发布一个版本,然后大家测试,问题一总结,马上就有一个新的版本出来。这让我想起《The Cathedral and the Bazaar》中译名《大教堂和集市》中的一句话“如果首要目标是尽量让用户少遇到BUG,那么你应该在六个月之内,甚至更久的发布一个版本。在两次发布之间象狗一样拼命工作调试”。而Yuking兄所要做的,不仅仅是为了让版本稳定下来,而且还要兼顾用户的各方面的需要和输入习惯。如果用狗拼命的干活来形容Yuking兄开发的艰辛还是不够 ,应该是驴子一样拼命干活,因为只有驴子才有坚韧不拔的的品质。Yuking兄有狗一样忠实的品质对待他的用户,以及他的弟兄!!无论是新手,还是老鸟,这一点谁都不会质疑吧。

3、Fcitx 的几次两次大型的争议;

3.1 第一次大讨论:中文化是不是必须的;

第一次发生在 2002年06月20日,我在 《开设输入法专题讨论有感!》 是LinuxForum.net 上的弟兄追到 LinuxSir 上,ffxz兄认为从事中文意义并不大。我当时认为意义重大,因为我很菜,我不能输入中文啊。我的想法就是这么简单,我就想在Linux的DeskTop上输入中文。可能我所想的和大多数的Linux 普通用户一样吧。当然当时并没有看到国际化的重要性。在这个帖子中, james_su (SCIM的工发者)兄说了这样一句:“国际化/中文化是必须的,大家不要仅仅狭隘的局限于“中文化”,而是要把眼光放得长远一点,更多的关注一下国际化; ”。现在看来他所说的是对的,SCIM输入法平台已经走进国际化的大舞台,洋人也用SCIM ,这是到目前为止,由中国人贡献最为成功国际化项目。当时SCIM 没有走进国际化之前,由于安装比较麻烦,大多弟兄都是新手,所以大多数人都采用了FCITX 。FCITX 并不是一个输入法平台,就是一个简单的输入法。当然里面有五笔、拼音……完全能满足中文的需要,FCITX 并不是国际化项目,是本地中文项目。也是最为成功的中文项目,这一点无论谁都不可否认吧。2005年吧,我去北京见到 james_su兄,他也说过FCITX 的确是相当的成功。本来去北京要和他见个请,请他吃饭喝茶聊天的,当时却被他和另一个哥们请了。实在有点过意不去。希望台兄来大连时和兄弟打个招呼 ,我请你喝茶。

3.2 第二次大讨论:SCIM和FCITX;

第二次大讨论是话题是由SCIM 和FCITX的话题而展开,一个哥们当时发怒,讨论一个主题多达20多页,是 LinuxSir.Org 成立以为参与辨论最大的一次之一,支持SCIM 的弟兄认为我们团结一致集中力量在国际化占有一席之地,而支持FCITX的的弟兄认为,Linux的输入法也应该和Windows下的输入法一样,要让用户来选择。其实这是两个不同问题,根本没办法放在一起讨论,但还是在一起讨论了。最后一个哥们在盛怒之下,利用BBS程序上的漏洞竟然把LinuxSir的输入法讨论区所有数据清空。当时他又随手清了SHELL讨论区以前其它讨论区的一些数据。这次讨论也造成了LinuxSir.Org 有史以来损失最大的一次事故。当然作为SCIM和FCITX 的开发者,两位台兄根本不可能做出这样的事,我以人格做担保,因为他们只是开发模式和方向不同,根本不存在攻击对方的可能。只是有门户分歧的弟兄才能做的出来。有意思的是,SCIM和FCITX 的开发者没有门户分歧,倒是这两个输入法的使用者有了分歧,形成门派观念,这是任何人也想不到的,解决争论的最终办法是也是出人意料,是以删除了LinuxSir.Org 输入法讨论区的数据极端解决,按这样来说,也是极为符合国情的。哈哈。。。。

3.3 “劳斯莱斯”是好,但也一样需要“奇瑞”;

根据LinuxSir.Org 输入法讨论区中的大家的讨论, 经过几年的沉淀,大家基本形成了共识。SCIM是“劳斯莱斯”,国际化品牌,这一点不可否认。虽然现在主流发行版,都采用了SCIM做为默认安装上输入法,他的用户群不仅仅是中文用户。而FCITX在当时能让Linux初学者一步到位的能进行中文输入,是中文化最为成功的品牌。到现在一样有很多的用户。国际化品牌的输入法平台和输入法SCIM 是必要的,但FCITX 一样有存在的价值。对于中文用户来说,没有比输入法影响面更广的。FCITX 逢时而生,也就是大家最需要的时候,他出现了,安装简单,容易使用,版本更新快,听取用户使用习惯和建议,因为这点,FCITX 成为最有影响力的本土品牌,也就是中国车界的奇瑞。正如有的弟兄会说:FCITX 代码很差,架构很差。但做为普通用户来说,他根本就诚不懂代码,也不需要 知道什么是架构,只要能符合他的输入习惯,他就会选择。

FCITX 的历史,在我认为是Yuking兄最为成功的项目,也是Linux中文发展史上为数不多的、最为成功的项目之一。在中文Linux 发展史上,不会没有FCITX 的一席之地的。

FCITX 、SCIM ……多种输入法的存在,让用户有了更多的选择。如果你喜欢SCIM,那就SCIM吧,如果你喜欢FCITX ,那就FCITX吧。因为有FCITX的存在,推动了国内Linux中文输入法的研发。比如于明俭先生后来的 WineInput项目,虽然最后失败了。当然于明俭、james_su 、楚狂 ……都是输入法开发元老级人物。Yuking 兄虽然在2002年从事输入法的开发和研究,无论怎么说也是后来者。Yuking兄的加入,事实上状大了中文输入法研发的力量,自从Yuking兄开发Fcitx 后,更多的人提供建议和参与开发。以前输入法的开发只是限定在小圈子中进行,而Yukking兄的加入,采用社区参与模式,把中文输入法开发带入一个全新境界。用一句通俗的话来形容当时Yuking兄的开发心态,也就是“Fcitx适合不适合你,你来说话。我来实现。”当开发者根据用户的需要进行开发时,用户和开发者拉的更近,这样的产品更容易成功。对于中文输入法来说,用户的需要是多方面的,早先的Chinput 虽然一统江湖,被各大主流发行版所采用,但还是一样能不满足大家的需要,xsim (由楚狂兄开发)在当时也是极为成功的,据说输入风格和紫光拼音相似,所以喜欢用拼音的大多数用xsim ,而五笔呢?大家就一致用FCITX 了。为什么有人喜欢这个,有人喜欢那个输入法呢?理由很简单,就是用户的需求是不一样的,需要不一样,所以要有不同的产品类型的产品来满足。SCIM不用说了,大家都知道。

所以Linux中文输入法也一样,有劳斯莱斯的顶级国际品牌的SCIM是有市场的,但一样需要本土名牌FCITX ;

4、Fcitx 比较重要的记事;

在 2002年12月26日,Yuking兄发布了fcitx 1.7版本,正式把gWuBi改名为Fcitx,当时大家认为gWuBi 已经不是单一的五笔,还有双拼、全拼、区位等输入方法。所以当时测试团队的弟兄建议改名。于是Yuking 兄在 2002年12月26日发布了 1.7版本,正式改名为Fcitx 。《小企鹅输入法--fcitx-1.7演绎Linux精彩中文世界[除BUG版》

在 2002年12月29日,fcitx.org 开站,正式有个稳定的“家”;

Fcitx 参与开发和测试的人数众多,测试、打包和文档团队众多,几乎整个中文社区都调动起来了。从Linux、BSD到MacOSx无一不通。可以通过致谢列表中查看《Fcitx 致谢》 。后来又有弟兄把Fcitx 移植到SCIM下,成为SCIM输入平台的一个模块。这一系列的事实证明Fcitx是相当成功的;

在 2007年07月10日,Yukking兄声明停止开发。Yukking兄的理由是“我自己感觉老了,自己都糊涂了,没年轻人写代码写的好,如果再坚持下去,没太大的价值。”

6、Fcitx 的价值和对国内自由软件社区“高手”现象的思考 ;

Fcitx 的价值不仅仅是对中文输入法上的贡献,也有它对社区式开发模式、开发经验成功的探索。最重要的是开发者的对用户忠诚的品质!!
Yuking 兄从事输入法开发,已经有六个年头,五个整年多。在人的一生中,我们试问一下,有几个六年?在国内有几个人愿意拿出六个年头来“浪费”在Linux输入法上?!可以用屈指可数来说了吧;但以前停止开发的贡献者们,我们一样不能忘记,比如于明俭、楚狂 …… 为中文输入法做贡献的人们,我们要感谢他们!

在国内开源社区,我们向来认为从来不缺少高手的,但做事的高手并不多,只是嘴上自称的高手!国内的大多高手从来对别人的成果大多是叫骂、冷嘲热讽,自己从来就没拿出来什么东西来。我们活着的时间里,可能等不到这些所谓高手的作品。至少对这些高手,我们没有一点期望,更不值得期待!我们不会在有限的生命时,听着一个画饼专家肆鼓吹自己水平有多高多高。其实所谓的高手们,你的水平和自由软件中文社区无关!

7、Fcitx并不是结束,是一个新的开始;

Fcitx 对于Yuking兄个人来说,是自己堆起的一座高山。对他个人来说,他不可能再堆起一座超过FCITX的高山!因为类似FCITX的成功的机会,在当前的自由软件社区中实在是少的可怜!这种机会对于Yukking兄也不例外。

Fcitx 并不是结束,而是一个新的开始!

祝Yuking兄快乐幸福!

8、关于本文;

在 2007年07月10日下午,有弟兄告之”Fcitx已经停止开发“,随手而写。一想到和Yuking兄六个年头的相处,感觉我有必要把FCITX的开发历史和内幕告诉大家。用Yuking兄的话来说“你写完 了,就算是FCITX结束了吧”,而我在电话中对他说“这不是结束,是一个新的开始!”。

── 北南南北 from LinuxSir.Org

xmms等gtk1界面(菜单)中文乱码问题

xmms中文乱码问题

菜单乱码的解决方法:
sudo cp /etc/gtk/gtkrc.zh_CN /etc/gtk/gtkrc.zh_CN.utf-8
如果没有新建一个
sudo vim /etc/gtk/gtkrc.zh_CN.utf-8
内容为:
#
# This file defines the fontsets for Chinese language (zh) using
# the simplified chinese standard GuoBiao as in mainland China (CN)
#
# 1999, Pablo Saratxaga <pablo@mandrakesoft.com>
#

style "gtk-default-zh-cn" {
fontset = "-adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,\
-*-*-medium-r-normal--16-*-*-*-*-*-gb2312.1980-0,*-r-*"
}
class "GtkWidget" style "gtk-default-zh-cn"

===========================================
还有一种是播放列表乱码。
这种有三个地方要改
1 按下Ctrl+P出来的选项卡中,有个标题,把标题格式改成 %f 意思是只显示文件名
2 把字体改成 -adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,-*-*-medium-r-normal--16-*-*-*-*-*-gb2312.1980-0,*-r-*
3 音频输入输出插件里,把 MPEG layer 里的标题也改成 %f

这个字体不太好,以前我找到个好的字体,忘了,现在临时救急,先凑合吧

MultiGet 文件下载器

MultiGet 文件下载器

MultiGet是一个非常容易使用的图形界面多线程下载工具,可以运行在Windows/Linux/MacOs/BSDs桌面环境而无须任何安装配置。它支持基本的 http/ftp协议,支持断点续传,动态语言转换,下载速度限制,自动/手动MD5校验,任务日志,文件分类管理,支持所有类型的SOCKS代理和 FTP、HTTP代理,可以动态增加/减少线程数量。另外,从0.8.0版本开始,MultiGet支持跨协议的多地址下载,即可以通过指定任务的多个地 址来加速下载,也可以为FTP协议的任务指定HTTP协议的镜像地址或是相反。通过多个地址的传送可以绕开服务器的连接数限制,某些情况下可以极大地提高 下载速度。

MultiGet对任务和地址的管理是智能化的,对于线程任务的分配采用的是动态技术,即一个线程完成任务后会帮助其他线程继续下载(这和wxdfast 不同),而不是简单的退出,只要有可能,线程总是尽量处于工作状态。多地址的处理也是动态的智能的(这和flashget不同,它是依靠ping响应来取 得最快的地址下载),你无须担心是否会使用到慢速的地址,MultiGet倾向于利用更多更好的有效地址,而不是盯住其中最快的一个。程序会自动逐步向高 速地址(不一定是ping值最小的地址)靠拢,导致你的下载会越来越快(当然还是有上限的)。

已经测试的环境包括但不限于:Windows 2000, Linux(ubuntu ,kubuntu, xubuntu, fc5, opensuse10.4, mandriva 2007, MEPIS 6.0, PCLinuxOS, CentOS4.4, Puppy2.0, Xandros, edubuntu, RedFlag workstation 5, MagicLinux, dubuntu, archlinux, Hiweed), MacOs, FreeBSD 。

希望MultiGet能给你带来帮助!