X Window研究笔记(17)

原创 2007年10月02日 14:03:00
X Window研究笔记(17)

转载时请注明出处和作者联系方式
作者联系方式:李先静 <xianjimli at hotmail dot com>

17.X Window 窗口管理器

很多人不知道窗口管理器是怎么回事。他们认为 GNOME 和 KDE 就是窗口管理器,认为窗口管理器就是能够提供一个工具条,能够配置桌面背景,能够设置很多菜单的东西。
当然这种理解是不准确的,那什么是窗口管理器呢?根据EWMH(freedesktop.org)的要求,窗口管理器的基本功能有以下这些:

  • 模态窗口(Modality)。一般用来实现模态对话框,所谓模态对话框,就是具有这样特性的对话框,除非你把它关掉,否则无法切换回到它的父窗口上。
  •  大桌面(Large Desktop)。显示器的大小是有限的,比如显示器的分辨率为1024x768,那么传统的桌面就只能这么大一点。窗口管理器可以实现一个逻辑上的大桌面,较显示器的物理分辨率,拥有更大的显示范围。当然你在某个时刻只能看到桌面的一部分,这部分也称为viewport,通过变换viewport可以看到桌面的其它区域。
  •  固定窗口(Sticky windows)。固定窗口要求窗口的位置被固定到显示器的物理位置, viewport的变换对它的位置都没有影响。
  •  虚拟桌面(Virtual Desktops)。同时打开的窗口太多时,可以把这些窗口分成不同的组,同一时刻只显示其中一组的窗口,每一组窗口就是一个虚拟桌面。
  •  任务条(Taskbars)、分页器(Pagers) 。显示当前所有的打开的窗口,并且可以在这些窗口之间切换。
  •  窗口栈序(Z-Order) 。就是窗口之间的上下关系。
  •  保留区域(reserve space)。让某个窗口独占某块靠边的区域,比如任务条,一般都独占桌面最下面的一长条区域。
  •  窗口状态(Window State) 。窗口有最大化、最小化、全屏等的状态,这些由窗口管理器负责管理。当然,上层应用也可以调用窗口管理器提供的函数,来改变窗口的状态。
  •  窗口装饰。在unix下,GUI的惯例是,窗口的标题和四周的边框,都称为装饰,这些装饰的显示是由窗口管理器负责的。这样的好处时,应用程序无须做任何修改,仅通过配置窗口管理器,就可以得到风格各异的显示效果。
  •  窗口协议。这主要用于实现窗口僵死状态检测,窗口之间的同步处理等功能。

这些都是窗口管理器的基本职责。关于窗口管理更全面的职责和协议可以参考freedesktop上的规范,关于窗口管理的实现可以参考matchbox-window-manager的代码。

(待续)

 
版权声明:本文为博主原创文章,未经博主允许不得转载。

X Window研究笔记

 http://blog.csdn.net/absurd/category/336948.aspx
  • lcj8
  • lcj8
  • 2009年02月17日 17:35
  • 435

X Window研究笔记(10)

X Window研究笔记(10)转载时请注明出处和作者联系方式作者联系方式:李先静 10.X Window扩展机制--扩展(Extension)XWindow中有大量扩展模块,每个扩展模块完成一组相关...
  • absurd
  • absurd
  • 2007年09月23日 11:00
  • 5277

X Window研究笔记(19)

X Window研究笔记(19)转载时请注明出处和作者联系方式作者联系方式:李先静 19.X Window中的图片文件PixmapX Window自己定义了一种图片文件格式,叫做pixmap,与众不同...
  • absurd
  • absurd
  • 2007年10月02日 14:31
  • 3765

X Window研究笔记(7)

X Window研究笔记(7) 转载时请注明出处和作者联系方式 作者联系方式:李先静 7.X Window的运行过程 X Window 的入口在programs/Xserver/dix/mai...
  • absurd
  • absurd
  • 2007年09月18日 21:19
  • 4252

X Window研究笔记(6)

X Window研究笔记(6)转载时请注明出处和作者联系方式作者联系方式:李先静 6.X Window输入设备(TinyX)X Window支持的基本输入设备有keyboard、mouse和touch...
  • absurd
  • absurd
  • 2007年09月15日 16:43
  • 4370

X Window研究笔记(21)

X Window研究笔记(21)转载时请注明出处和作者联系方式作者联系方式:李先静 21.X Window 字符串与AtomAtom是X Window中的一大特色,不把它弄清楚,可能会对阅读其它代码形...
  • hejishan
  • hejishan
  • 2007年12月18日 07:45
  • 234

X Window研究笔记(20)

X Window研究笔记(20)转载时请注明出处和作者联系方式作者联系方式:李先静 20.X Window资源管理在X Window中,资源是一个广泛使用的概念。它包括图片、光标和窗口等对象,可以是内...
  • hejishan
  • hejishan
  • 2007年12月18日 07:46
  • 233

X Window研究笔记(16)

X Window研究笔记(16)转载时请注明出处和作者联系方式作者联系方式:李先静 16.X Window字体的配置服务器端字体的配置:指定字体搜索路径: 缺省的路径:包括/usr/X11R6/...
  • absurd
  • absurd
  • 2007年10月02日 13:39
  • 3811

X Window研究笔记(15)

X Window研究笔记(15)转载时请注明出处和作者联系方式作者联系方式:李先静 15.X Window支持触摸屏X Window虽然可以直接支持触摸屏设备,但那样要求驱动程序做更多的工作,比如去抖...
  • absurd
  • absurd
  • 2007年10月02日 13:26
  • 4003

X Window研究笔记(22)

X Window研究笔记(22)转载时请注明出处和作者联系方式作者联系方式:李先静 22.X Window 简单示例对大多数linux程序员来说,很少有机会直接用Xlib去开发应用程序,那样开发效率太...
  • hejishan
  • hejishan
  • 2007年12月18日 07:44
  • 333
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:X Window研究笔记(17)
举报原因:
原因补充:

(最多只允许输入30个字)