Linux 版 (精华区)

发信人: netiscpu (说不如做), 信区: Linux
标  题: 窗口管理程序“黑盒子”
发信站: 哈工大紫丁香 (Mon May 17 13:19:58 1999), 转信

“Linux 公报...让 Linux 更富魅力!” 

---------------------------------------------------------------------------

-----

窗口管理程序“黑盒子”

作者 Larry Ayers 译者 赵蔚

---------------------------------------------------------------------------

-----

介绍

未来会有一天(在我的想象里),大学里会开设一门课程讲授免费软件的分类学,还会

有一本深奥的学术杂志,讲述这一乍然涌现的媒体的血统、杂交以及延革。我可以想象

,未来会有学者出版论文,分析论述二十世纪末期开发 Linux 窗口管理程序的各种潮

流,并且附带上在古代教堂山的遗址上进行的 Sunsite 数字考古学项目的照片。 

回到现在,在众多的较突出的窗口管理程序开发项目中,我们可以分辨出两个主要的潮

流。之一是受 Robert Nation 的影响深远的 fvwm 窗口管理器的影响,或是其继承者

。 Fvwm2,Afterstep,以及(在较小的程度上)WindowMaker 是这一潮流的例子。这

些窗口管理器倾向于极端的可配置性,并且典型的可以装载特殊用途的模块,例如桌面

分页程序、CD 播放器以及用于其他目的的模块。对这种类型的窗口管理器进行配置,

有时是一件令人沮丧的工作,尤其对于 Linux 的初学者而言,虽然在网上有一些仔细

设计的非常美观的“主题” (在这里指包括有配置文件、背景图像、图标的文件包)

对于新用户能有一些帮助。 

也许是出于要对这些复杂的、非常注重特征的窗口管理器反其道而行之,随后又出现了

另一种管理器。 Macro Macek 的 icewm 有意做的没有上面那些“大型”窗口管理程序

复杂,同时仍旧保留了那些广泛需要的特征以及对外观的一定程度上的可配置性。 Ic

ewm 已经经历了相当多的测试版,现在已经相当健壮了。另一个例子就是“黑盒子(b

lackbox)”。 

“黑盒子”是由 Brad Hughes 所写的新的窗口管理程序。就象 icewm 一样,它也是用

 C++ 完全由草稿开始写起的。它很小(源文件包只有50k),速度快,并且缺省的

外观经过仔细设计,看上去令人非常愉快。最后一个特征使得“黑盒子”从一个个人项

目成为一个“源文件开放项目”,其他一些程序员参加进来,帮助纠正了一些错误,并

且做了一些改进。 

印象

象 WindowMaker 和 icewm 一样,“黑盒子”使用“工作空间(workspace)”,而不

是 fvwm 用户很熟悉的虚拟桌面和分页系统的组合。这两种方法的主要不同在于对于各

个桌面,工作空间不象分页系统一样提供一个缩微示意图。对用户来说,这主要是一种

心理上的区别,只要你习惯了,两种方法都能工作的很好。我猜想第一种虚拟桌面系统

(甚至还有出于同一目的的窗口图标化、窗口列表)是由厌倦了在各层窗口中搜寻所需

要的窗口的程序员所开发的。 

在黑盒子桌面的底部是固定的多用途横条,其中,工作空间目录在左边,右边是一个电

子表。中间是一片空白区域,在早先的测试版中没有用处,现在用来放置图标化窗口的

目录。这里是在缺省色彩下它的外观:

 

标题栏及工具栏的渐变色非常漂亮,通常只有更加精巧的窗口管理器才有此特征。所有

的图像例程都由内部处理,不需要处理图像的额外的库程序。黑盒子不使用 Xpm pixm

ap 库程序,在这一点上它是很特别的,所以只有那些内嵌了图标的应用程序,比如 N

etscape 和 xv,在图标化的时候才能显示图标。 

和大多数窗口管理器不同的是,根窗口的菜单是和鼠标右键,而不是左键,联系在一起

的,这对 icewm 和 OS/2 用户来说是很熟悉的。菜单项在一个分离的文件中配置;菜

单的配置文件和一般的配置文件都存放在 /usr/X11R6/lib/X11/app-defaults 目录下

,一个存放 X 资源文件的传统位置。菜单文件的语法简单明了。下面是我一直在使用

的菜单:

菜单出现后如果被移动了,就会一直停留在桌面上,再点一下鼠标右键就会消失。 

对于一些窗口操作还提供了快捷键,包括 Mac 风格的标题栏滚卷、以及切换工作空间

。 icewm 和黑盒子只有有限的快捷键,这让我感到很舒服。有些大型的窗口管理器拥

有为数众多的快捷键,其中有一些和通用的应用程序相冲突。我使用过一段时间的 fv

wm2,让我很烦恼的是,在这一环境下 Netscape 的 alt-left-arrow-key 不能工作,

因为在我的 ~/.fvwm2rc 文件中这一组合键被保留给其他功能了,而我一直找不到有关

这一组合键的配置语句,以便把它取消掉。你知道这是怎么一会事;这只是一些小问题

,并不重要到必须把手头所有工作都丢下来,来处理它,但是我非常高兴的是 icewm 

和黑盒子只包括一些重要的组合键。 

黑盒子还是一个很年轻的项目,这个窗口管理器还不是很健壮。它曾经使我的 X 服务

器垮掉过好几次,而且我已经没有经常保存文件的习惯了(在运行测试版软件的时候,

这是一个非常好的习惯!)。对于一个轻量级的窗口管理程序来说,如果你要求它相当

牢靠,随便 icewm 还是 wmx 都是一个较好的选择,但是黑盒子的开发看来进行得很快

。越来越多的用户在试用它,并且报告了出现的问题,这毫无疑问加速了开发进程。 

对于进一步的信息,以及最新的源文件包来说,黑盒子的 网址 是最好的来源。 

---------------------------------------------------------------------------

-----

Larry Ayers<layers@marktwain.net>

最后一次修改:6月28日 星期日 1998年 

---------------------------------------------------------------------------

-----

版权所有 ? 1998, Larry Ayers 

出版于第30期 Linux 公报,1998年7月

---------------------------------------------------------------------------

-----

--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: bin@mtlab.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.623毫秒