终端模拟器的另一个选择,mlterm

其它类软件,非上述版软件
回复
dybnu
帖子: 34
注册时间: 2006-12-27 15:21

终端模拟器的另一个选择,mlterm

#1

帖子 dybnu » 2009-01-07 16:16

mlterm也是一个老牌的终端模拟器,据说rxvt-unicode的作者就是用了mlterm,觉得很好,后来才写了rxvt-unicode的。mlterm是比较早,也是比较好支持unicode的终端,当然也支持其他的字符集比如GBK等等。

mlterm的一些特色有:速度很快,而且在资源占用上最小,比xterm还小,当然,比rxvt(不是unicode的)还是大那么一点点的。支持deamon模式,(rxvt-unicode也支持,不过资源占用比较大)。图形化的配置界面。透明和背景图案,以及最有特色的多屏支持。

mlterm的不足,使用的矢量字体后,刷新比较慢,一闪一闪的。而rxvt-unicode因为默认开启了双倍缓冲,比较快。

mlterm的一般配置,用图形界面配置就行,调出的快捷键是ctrl+鼠标右键。你可以设定一些编码,输入法,字体大小颜色,背景等等。如果不能设置输入法,别着急,一会可以编辑配置文件的。
图形化配置
图形化配置
这个里面注意设置Meta key为esc,这样在emacs里面就可以用alt键了,其他大部分选项不用更改。

中文用户主要有两个问题,显示和输入法。如果在刚才的项目中,没有你的,或者你选不上你的输入法,在~/.mlterm目录下面,新建一个叫xim的文件,比如,我用的是fcitx,那么我的内容就是

代码: 全选

fcitx=zh_CN.UTF-8
,然后,在~/.mlterm/main文件中加入这个输入法就行

代码: 全选

input_method = xim:fcitx:zh_CN.UTF-8
,scim用户直接用scim替换fcitx就可以了

而显示的问题,主要是字体。mlterm有两种方式,AA或者不开。这里推荐AA,因为在我的测试用,如果不开AA的话,输入法可能会有冲突,不能启动。当然照顾到刷新速度,建议用点阵字体或者是关闭了AA的矢量字体。编辑~/.mlterm下面的aafont,格式是字体名+编码,注意你的字体应该包含这个编码的

代码: 全选

ISO8859_1=smoothansi-iso10646-1;
ISO10646_UCS4_1=smoothansi-iso10646-1;
BIG5=WenQuanYi Bitmap Song-iso10646-1;
GB2312_80=WenQuanYi Bitmap Song-iso10646-1;
GBK=WenQuanYi Bitmap Song-iso10646-1;
ISO10646_UCS4_1_BIWIDTH=WenQuanYi Bitmap Song-iso10646-1;
如果你足够幸运,不用aa的时候也能输入的话,可以编辑font文件,注意换成你喜欢的字体,内容是

代码: 全选

ISO8859_1=13,smoothansi;
ISO10646_UCS4_1=13,smoothansi;
GB2312_80=12,-aliasmisc-ar pl uming cn-light-r-normal--12-*-0-0-p-*-gb2312.1980-*;
GBK=12,-aliasmisc-ar pl uming cn-light-r-normal--12-*-0-0-p-*-iso10646-*;
BIG5=12,-aliasmisc-ar pl uming cn-light-r-normal--12-*-0-0-p-*-big5-*;
如果你遇到backspace和delete键举止怪异的话,那就需要编辑一个termcap文件了

代码: 全选

xterm|rxvt:\
        kD=\E[3~:kb=^H:ut
vt100:\
        kD=^?:kb=^H:ut
*:\
        kD=^?:kb=^H
,mlterm默认是使用xterm模式,如果还有问题,就在main中加入

代码: 全选

termtype = xterm
以下就是mlterm的一些特色了:

用终端上bbs是不是很爽,不过为此还要多开个screen切换字符集的话,还是有点麻烦。用mlterm就不是了,直接在选项中选中gbk编码,apply就可以了。输入就算了,反正我也是guest(其实我平时都是用一个支持gbk的rxvt-2.6.4上的)
设置字符集
设置字符集
上bbs
上bbs
如果你用终端很多很频繁的话,不妨把mlterm设置成自启动deamon模式

代码: 全选

mlterm -j genuine
,然后给mlterm的客户端,mlclient一个快捷键。

在deamon模式下,每启动一个mlclient只会启动一个shell进程,而不会增加多少其他的消耗,非常实用。实际上mlterm有两种deamon模式,一种就是关闭最后一个mlterm窗口的时候退出的blend模式,还有一个就是上面的genuine模式,这个据说是关闭最后一个也不会退出。不过我这里的测试结果是,blend根本没有用,而genuine关闭最后一个虽然不会退出,但是你重新打开mlclient的时候,会报错退出。所以一般选用genuine模式,而不退出最后一个窗口。(这点不如rxvt-unicode,这个是可以完全以后台的模式启动的,而且不会犯这样的错误,可惜就是资源占有点大)

那么是不是不用deamon模式就不能享受这样的好处了呢?不是,呵呵,这个就是mlterm最大的好处了。按ctrl+f1可以在新窗口开启一个客户,而不用管是不是在deamon模式下。按ctrl+f2则是在原来的窗口上新建一个客户端。ctrl+f3,ctrl+f4则是在这些客户端中切换。无论什么情况下,都是关闭最后一个窗口的时候才关闭整个mlterm的。
漂亮的mlterm显示
漂亮的mlterm显示
什么,怎么退出mlterm?按关闭就是了,不喜欢?那就ctrl+d吧,任何终端模拟器通用,哈
blakesu
帖子: 2
注册时间: 2009-01-09 13:51

Re: 终端模拟器的另一个选择,mlterm

#2

帖子 blakesu » 2009-01-09 14:28

看样子不错 :em11
回复