中国Linux公社论坛's Archiver

tii 发表于 2005-1-1 09:41

新年回顾与展望mrxvt

bamfox布置了任务,让我展望一下mrxvt的未来。斑竹大人发话了,敢不从命?:wink:

谈展望之前,不妨先回顾一下历史,我们中国人不是喜欢讲继往开来嘛。回顾去年我开始这个项目的初衷,其实只是因为受不了gnome-terminal的蜗牛速度,又不想为了一个konsole而装QT,所以就想找一个现成的支持多页(multi-tab,就象firefox一样)的轻量级的终端仿真程序。结果我找到了multi-aterm,当时还是0.1版,bug多多,其作者已经超过半年没有再发布新版本来修补那些问题了。所以我想,multi-aterm这个项目只怕已经死了,但是还是有很多潜力的嘛。所以就开始自己给它打补丁。改得多了,觉得可以用了,就想把它发布出来,独乐乐不如众乐乐嘛。于是到sourceforge上注册了materm这个项目名。

老实说一开始我修补multi-aterm的时候对终端仿真程序一无所知,不过好在我比较擅长于读别人的程序,瞎猜程序到底想做什么事情,所以还改起来还比较顺利 :wink: 。这里面当然也走了一些弯路,比如一上来不知怎么搞的就把multi-aterm原来就有的透明背景的功能给改坏了,再也弄不回来了。当时还不怎么会调试X Window下的程序,折腾了很久才搞清楚。

改了一段时间的materm,就开始发现它的一些先天不足了,例如中日韩语言和输入的支持都不够完善,程序的条理也比较混乱。当时有几个选择,一是直接在materm的基础上继续开发,二是完全从头写起(multi-aterm的作者对我说他就在重写一个新的multi-aterm),三是借鉴multi-aterm的思路在一个成熟的终端仿真程序基础上改。第一条路我尝试了一下,想把已有的中日韩的补丁打到materm上,照理说这应该是最简单的,可惜不成功,因为我找到的补丁不够完善。第二条路最难,我对终端仿真程序也不够了解。所以最终选择了第三条路,照着multi-aterm的思路开始改写rxvt CVS版本。之所以选择rxvt是因为它和aterm其实同出一源,所以程序写的很相似,而该有的功能又比较完善。

把rxvt改成mrxvt以后,我开始留心其他终端程序所具备的一些特征了,例如aterm的背景染色,eterm的文字阴影等等。然后从易到难,把这些功能一点点地加入到mrxvt里来。这其间许多用户也提出各种各样的需求,有很多功能都是他们提出来的。我加入这些功能的原则是先挑简单的加,难的靠后,多参照其他程序已经实现的功能,“剽窃”它们的成果;先加功能,解决有和无的问题,再逐渐完善这些功能,这样用户往往就成了“牺牲品”。 :wink:

通过这个项目,我发现其实自己动手写国际开源项目并不困难,特别是基于已有项目写的时候。老实说知道现在我对mrxvt里的许多功能还不清楚,所以还时不时地会把一些已有功能改坏了,有用户报告了以后,再改正回来。开源的好处是你有很多现成的程序可以参考,当你不知道要怎么做的时候,可以copy&paste别人的程序。:wink:

mrxvt目前的功能已经基本上比较完善,赶得上gnome-terminal和konsole了,比eterm也不差什么。主要的缺陷是目前还不支持UTF-8,这是我在新一年里要重点解决的问题。其他一些要做的工作还包括滚动缓冲区里搜索关键字,多窗口支持,多字体支持等等。

lori 发表于 2005-1-1 11:08

cool,期待UTF-8功能。

yunfan 发表于 2005-1-1 11:20

新年快乐!
愿你的mrxvt越来越强!

[quote]
通过这个项目,我发现其实自己动手写国际开源项目并不困难,特别是基于已有项目写的时候。老实说知道现在我对mrxvt里的许多功能还不清楚,所以还时不时地会把一些已有功能改坏了,有用户报告了以后,再改正回来。开源的好处是你有很多现成的程序可以参考,当你不知道要怎么做的时候,可以 copy&paste别人的程序。
[/quote]

:mrgreen: 深有同感

VimChina 发表于 2005-1-4 18:14

新年快乐! :-)

我一直很喜欢你的mrxvt,并且从发现它的时候(version - 0.3.11)就只用这个终端防真了~~
谢谢你的努力 :-)

linfeng12 发表于 2005-3-7 21:38

ding

sagaeon 发表于 2005-3-7 21:49

祝你的mrxvt越来越强,呵呵 :-D

rushrush 发表于 2005-6-2 21:50

发现mrxvt 进debian的apt了? :idea:
cool

flymeteor 发表于 2005-8-13 15:03

现在就等着UTF-8的实现了...

沛霈 发表于 2005-8-14 00:48

:shock: 居然还有人在这里考古?!

lvjinhua 发表于 2006-9-15 23:15

现在还没有支持UTF8

页: [1]

Powered by Discuz! Archiver 6.1.0F  © 2001-2007 Comsenz Inc.