Ion3相关术语及试用感受
读Guile的海龟作图有感

使用Awesome 3.1后的一些感受

太阳神上 posted @ 2008年12月21日 06:33 in Linux with tags awesome , 3604 阅读

最近一直都在研究配置Awesome 3.1,几天下来略有所得。总的感觉,awesome也算是有点复杂的窗口管理器,它有多种布局方式,而且有一套基于Lua的扩展机制,另外它还以tag代替workspace等一些思想。下面是一些各方面的感受。

首先是它的基于Lua的扩展机制,这一套机制据说是从3.0版本才引入的,而且似乎是受了ion 3的启发,我就是因为这点才吸引开始研究awesome 3的。与ion 3的Lua扩展机制相比,awesome 3显然要显得轻松和随意得多,它的所有的相关库名都是一些形容词,如awful,beautiful,wicked,naughty,tabulous,最近好像又加了一个叫shifty的东西。这显得很有意思,而ion 3的则要古板一些,都是些以W为前辍的一些类,还完整地用了一套面向对象的机制,显得很复杂,而且其配置手册我最近还专门打印一本,里面的内容还颇为详尽。Awesome的文档是用LuaDoc生成的网页,由于编译Awesome 3时我的机器里还没有装LuaDoc,所以其API文档只能在线浏览。Awesome有一个rc.lua文件,就是默认配置文件,总的来说,Lua本身来说是一门很优雅的语言,简单清楚,不过默认的配置文件虽然很好懂,可总显得不是漂亮,相比我从网上下载过的Emacs扩展脚本,代码都相当好看。我在这个配置文件的基础上再稍做整理,编写了属于自己的配置文件,而ion 3的配置我目前还没有研究,因为太复杂了,不过我觉得它的扩展能力应该比Awesome 3有过之而无不及。

Awesome 3里自带了一些简单的widget,如菜单,文本框等,可以用来作为扩展界面的一些基本部件。而其事件响应是通过hook以及键盘和鼠标的绑定来实现的,不过从命名风格上来说,并不太严谨,而且接口不太稳定,3.0和3.1就有一些不同,显然Awesome的作者毕竟是初次使用Lua,接口设计上不成熟。

Awesome 3与ion 3的界面上的不同点是其使用了xft,这使得中文的显示没有大的问题了,这一点也是我对ion 3不满的原因之一。ion 3的作者显然对xft一点都感冒,其实对于英文来说,X核心字体的确足够了,用Terminal字体就很好了,可是中文不行,非得用xft才能比较漂亮地显示。不过,awesome的中文常有乱码,这一点总是很麻烦。说起来,许多这样的软件对中文总有这样或者那样的问题,谁叫计算机不是我们发明的呢。我从网上听说Awesome 3是不多的使用了pango但没有使用gtk的程序之一,awesome的中文显示就是用pango来渲染的,pango据称是非常强大的国际化的文字渲染库,它的乱码不知道问题是出在哪里。

再说说我的配置,我的配置思想主要有三个:一是与已有的习惯相同或相近;二是尽量不要与应用程序的快捷键冲突,我的做法是所有的窗口管理器都是以Windows徽标键为修饰键,因为这个键一般不是应用程序快捷键,所以用它作为窗口管理器的专用修饰键是最好不过了;最后一个就是有规律,目前Win+字母键都是启动应用程序,Win+功能键是一些窗口操作,如关闭窗口Win+F4,Win+数字键是切换 tag,Win+左右方向是左右切换tag,Win+上下是切换布局,这些都很有规律。

到目前为止,Awesome 3还不是我心目中理想的窗口管理器,一个是乱码问题,第二个是配置文件显得不是那么优雅和强大,还有一个很大的问题就是如果配置文件出了运行时错误,则根本没有出错提示,这点比较麻烦,我只能往里面插入一些测试代码来查找错误。


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter