当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 2 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 终端模拟器的另一个选择,mlterm
帖子发表于 : 2009-01-07 16:16 

注册: 2006-12-27 15:21
帖子: 34
送出感谢: 0 次
接收感谢: 0 次
mlterm也是一个老牌的终端模拟器,据说rxvt-unicode的作者就是用了mlterm,觉得很好,后来才写了rxvt-unicode的。mlterm是比较早,也是比较好支持unicode的终端,当然也支持其他的字符集比如GBK等等。

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

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

mlterm的一般配置,用图形界面配置就行,调出的快捷键是ctrl+鼠标右键。你可以设定一些编码,输入法,字体大小颜色,背景等等。如果不能设置输入法,别着急,一会可以编辑配置文件的。
附件:
文件注释: 图形化配置
2009-01-07-152745_428x441_scrot.png
2009-01-07-152745_428x441_scrot.png [ 36.02 KiB | 被浏览 1986 次 ]



这个里面注意设置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上的)
附件:
文件注释: 设置字符集
2009-01-07-161154_428x441_scrot.png
2009-01-07-161154_428x441_scrot.png [ 39.33 KiB | 被浏览 1487 次 ]


附件:
文件注释: 上bbs
2009-01-07-161244_564x316_scrot.png
2009-01-07-161244_564x316_scrot.png [ 45.92 KiB | 被浏览 1478 次 ]



如果你用终端很多很频繁的话,不妨把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显示
2009-01-07-144404_564x316_scrot.png
2009-01-07-144404_564x316_scrot.png [ 110.31 KiB | 被浏览 1481 次 ]


什么,怎么退出mlterm?按关闭就是了,不喜欢?那就ctrl+d吧,任何终端模拟器通用,哈


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 终端模拟器的另一个选择,mlterm
帖子发表于 : 2009-01-09 14:28 

注册: 2009-01-09 13:51
帖子: 2
送出感谢: 0 次
接收感谢: 0 次
看样子不错 :em11


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 2 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译