下载
下载
第5章 窗口管理器
本章内容:
• GNOME X环境
• Enlightenment窗口管理器特性
• K桌面环境特性
• 使用KDE Control Center配置K D E
• fvwm2的A n o t h e r L e v e l配置特性
• AfterStep窗口管理器特性
• GNU Window Maker窗口管理器特性
• fvwm2窗口管理器
• fvwm窗口管理器
• twm窗口管理器
• 公共桌面环境特性
• 使用R P M安装Red Hat Linux的C D E 和库
本章涵盖X Wi n d o w系统的各种窗口管理器。读者在第4章“配置X Wi n d o w系统,版本11”
已经学习过,X 11提供基本的网络协议和绘制原语以构造用户可以使用的各种图形界面平台或者
窗口管理器。在本书的光盘中可以找到基于X的各种客户程序或者应用程序,包括本章讨论的许
多窗口管理器。这些客户程序(如t w m )来自X F r e e 8 6,同时,其他的程序(如Carsten Haitzler的启用
G N O M E的E W M )使用Red Hat软件公司支持的其他客户程序以提供完全的桌面环境。还包括K D E,
它是一个类似的功能更成熟的桌面软件产品,是与商业的通用桌面环境( C D E )竞争的产品。
什么是窗口管理器
使用L i n u x和X 11的X F r e e 8 6软件产品意味着选择自由
—
选择操作系统和选择计算机桌面
或者X中的r o o t窗口外观的自由。尽管窗口管理器只是一个X 11客户程序,读者将发现如果希望
运行不同的程序、在屏幕上拖动窗口、使用图标、创建虚拟桌面、更改窗口尺寸或者定制 X会
话的工作,使用窗口管理器实际上非常必要。当然,可以运行没有窗口管理器的 X,但是会减
少许多功能。
注意 要尝试没有窗口管理器的X吗?如果已
经配置Red Hat Linux为使用一种显示管理器(如
G N O M E 显 示 管 理 器 , g d m ) , 则 选 择
“F a i l s a f e (安全模式)”会话。如果没有使用X显
示管理器(如g d m、k d m或者x d m ),则在主目录
中使用文本编辑器创建. x i n i t r c 文件然后输入一
行:
exec xterm
当X启动时(或者使用s t a r t x 时),得到一个
图5-1 可以运行没有窗口管理器
的X 11,但是是否值得?
x t e r m窗口,如图5 - 1 所示
—
但是不能移动或者更改尺寸。要退出X会话,在x t e r m终端
窗口的命令行输入exit或者使用Ctrl+Alt+ Backspace组合键杀死X会话。没有窗口管理器
来支持移动窗口,用户只能限制在静止的x t e r m窗口中。现在读者是否明白了窗口管理
器的好处和必要性?
Red Hat Linux带有几种基于X的窗口管理器。一些窗口管理器是 XFree86 X11产品的一部
分,而其他的则是Red Hat支持使用的。本章通过讨论 G N O M E 软件的X 11软件库开始,然后集
中于默认的窗口管理器( E n l i g h t e n m e n t ),介绍K D E和X F r e e 8 6包含的窗口管理器。
5.1 GNOME X环境
G N O M E 即G N U 网络对象模块环境,该软件由来自 Red Hat软件公司和世界各地的程序员
支持和开发。G N O M E备受关注,因为该软件基于GNU GPL发布,不像底层的图形软件库,如
K D E 的Q t。除了许可限制协议这一原因外,G N O M E成为L i n u x图形化的X桌面特性的重要部分,
基于以下几点原因:
• 该软件完全开放源码,任何人可以销售;基于该软件的商业软件无需购买软件许可。
• 允许赠送、改变和修改,无需通过集中资源控制,对于更改和发布更改没有许可的限制。
• 软件支持多操作系统和外部编程语言。
• 该软件可以和任何G N O M E 可以识别的X 11窗口管理器一起工作,如E n l i g h t e n m e n t。
5.1.1 什么是G N O M E
G N O M E 是一组支持X 11 桌面环境的软件库和 X 11 客户程序。G N O M E 可以和任何G N O M E
可以识别的窗口管理器,或者支持其面板组件和客户程序功能 (如拖放动作)的窗口管理器一起
工作。G N O M E 在窗口管理器启动前初始化和运行。和 K D E 一样,G N O M E提供良好的用户环
境,包括应用程序框架、文件管理器、面板、一组外观一致的应用程序以及会话管理,因此可
在X 11 会话之间保存和恢复工作桌面。
5.1.2 GNOME安装组件
G N O M E 由许多软件组件组成,对于Red Hat Linux,则为许多R P M文件。可以使用X 11客
户程序g l i n t控制面板或者通过R P M命令安装G N O M E 。编写本书时G N O M E产品包含表5 - 1所示
的文件。
表5-1 GNOME 组件
R P M 文件 描 述
c o n t r o l - c e n t e r- 1 . 0 . 5 G N O M E桌面控制工具
c o n t r o l - c e n t e r- d e v e l - 1 . 0 . 5 构造GNOME capplet的开发库
e e - 0 . 3 . 8 Electric Eyes 图像浏览器
g d m - 1 . 0 . 0 GNOME 显示管理器(类似于k d m 和x d m 客户程序)
g e d i t - 0 . 5 . 1 G N O M E启用的文本编辑器
g e d i t - d e v e l - 0 . 5 . 1 支持构造g e d i t客户程序插件的库
g m c - 4 . 5 . 3 0 GNOME Midnight Commander
g n o m e - a u d i o - 1 . 0 . 0 - 6 G N O M E 事件的声音
g n o m e - a u d i o - e x t r a - 1 . 0 . 0 - 6 G N O M E声音
g n o m e - c o r e - 1 . 0 . 4 - 3 4 基于第三方的G N O M E 小程序(应用程序)
g n o m e - c o r e - d e v e l - 1 . 0 . 4 - 3 4 G N O M E面板开发软件库
第 5章 窗口管理器 5 9
下载
(续)
R P M文件 描 述
g n o m e - g a m e s - 1 . 0 . 2 - 1 0 一打以上的G N O M E游戏
g n o m e - g a m e s - d e v e l - 1 . 0 . 1 - 1 最小的游戏开发库
g n o m e - l i b s - 1 . 0 . 8 - 8 需要的软件库
g n o m e - l i b s - d e v e l - 1 . 0 . 8 - 8 G N O M E软件开发库
g n o m e - l i n u x c o n f - 0 . 2 2 - 1 G N O M E的l i n c o n f界面
g n o m e - m e d i a - 1 . 0 . 1 - 3 G N O M E 识别的多媒体客户程序,如 C D播放器、混音器
g n o m e - o b j c - 1 . 0 . 2 - 4 GNOME Objective C 客户程序支持库
g n o m e - o b j c - d e v e l - 1 . 0 . 2 - 4 GNOME Objective C客户程序编程库
g n o m e - p i m - 1 . 0 . 7 - 2 个人信息管理器( P I M ) 客户程序,如 g n o m e c a l和g n o m e c a r d
g n o m e - p i m - d e v e l - 1 . 0 . 7 - 2 GNOME PIM客户程序开发支持
g n o m e - u s e r s - g u i d e - 1 . 0 . 5 - 4 r h 包含G N O M E用户指南
g n o m e - u t i l s - 1 . 0 . 1 - 6 至少2 0个G N O M E客户程序,如编辑器、计算器和其他客户程序
g n o r p m - 0 . 8 G N O M E 启用的前端客户程序,是r p m 命令3 . 0版
g n u m e r i c - 0 . 2 3 G N O M E启用的简单的电子表格客户程序
g t o p - 1 . 0 . 1 G N O M E 启用的系统监控程序
p y g n o m e - 1 . 0 . 1 P y t h o n 扩展模块,提供G N O M E 支持
在安装Red Hat Linux时G N O M E 支持X 11的特定客户程序大多数安装在/ u s r / b i n目录下。全局
配置和支持文件安装在/ u s r / s h a r e / g n o m e目录下,但是在/ u s r / s h a r e下也可以找到其他的G N O M E客
户程序目录(如g e d i t、g n i b b l e s、g n o t e p a d + )。
如果希望获得最新的软件库、 G N O M E 软件和GNOME FA Q,或者下载最新的 G N O M E 应
用程序,可以到h t t p : / / w w w. g n o m e . o rg寻找。
5.1.3 使用G N O M E或者其他显示管理器配置X 11
G N O M E 产品的X 11 客户程序和软件库不包括窗口管理器。 G N O M E 库和客户程序(如面板
应用程序)设计为在用户喜欢的X 11窗口管理器下运行。
如果安装Red Hat Linux,配置一个适合于显卡的XFree86 X11服务器,并选择直接引导到
X,则使用默认的G N O M E库支持的E n l i g h t e n m e n t 窗口管理器。用户将通过G N O M E显示管理器
g d m登录(如图5 - 2所示)。但是,Red Hat Linux还包含其他显示管理器,如K显示管理器( k d m )和
X显示管理器( x d m ) 。
一开始用户可能以为在启动时装载的默认的显示管理器可能是 / e t c / X 11目录下p r e f d m 程序
的符号链接。但是,如果查看Red Hat Linux 6.0系统初始化表的运行级5的项目,会发现如下内
容:
当检查/ e t c / X 11目录下的p r e f d m文件时,显示如下信息:
用户可能认为通过该例子,可以确定默认的显示管理器是 g d m。用户可能认为所有要做的
工作是删除p r e f d m文件,然后使用l n命令创建新的称为p r e f d m 的符号链接,该链接指向 k d m或
者x d m。情况不是这样的!
p r e f d m符号链接在引导期间由 r c . s y s i n i t脚本(在/ e t c / r c . d目录下)创建。该脚本包含在引导时
确定默认的显示管理器的逻辑。r c . s y s i n i t脚本的相关部分如下:
6 0 第一部分 Red Hat Linux的介绍与安装
下载
图5-2 GNOME gdm显示管理器是Red Hat Linux 6.0在直接引导到 X时默认的图形登录界面
正如读者所见,r c . s y s i n i t首先在/ e t c / s y s c o n f i g 目录下查找文件名d e s k t o p。要设置默认的显
示管理器,在/ e t c / s y s c o n f i g目录下创建桌面文件,然后输入关键字 G N O M E 、K D E或者A n o t h e r-
L e v e l。如果再检查r c . s y s i n i t脚本,会发现该脚本然后按照如下方式创建p r e f d m链接:
默认的会话,或者说由g d m显示管理器装载的窗口管理器的类型,定义在 / e t c / X 11 / g d m目
录下。如果检查/ e t c / X 11 / g d m目录下的S e s s i o n s目录,会见到如下信息:
大多数这些文件为短的s h e l l 脚本,并显示在g d m对话框的S e s s i o n s下拉菜单中。这些脚本使
用X s e s s i o n命令(在/ e t c / X 11 / x d m目录下)启动特定的X会话。例如,A n o t h e r L e v e l会话脚本包含:
第 5章 窗口管理器 6 1
下载
- 1
- 2
- 3
- 4
- 5
- 6
前往页