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研究笔记

  • 2010年02月02日 23:07
  • 658KB
  • 下载

CentOS7学习笔记(2)——X window与文本模式的切换,systemd服务

在Centos7下,可以通过[Ctrl] + [Alt] + [F1] ~ [F6]在X window与文本模式的切换。systemd服务:RHEL/CentOS 7.0中一个最主要的改变,就是切换到...
  • bitsec
  • bitsec
  • 2015年01月30日 11:02
  • 744

Linux 学习笔记 -- 第五部分 Linux 系统管理员 -- 第24章 X Window 设置介绍

X window 设置介绍 什么是X Window System 图形界面 X Window 的发展简史 1.在 UNIX Like 上面的图形用户界面 (GUI) 被称为 ...
  • tedpenk
  • tedpenk
  • 2014年07月07日 10:11
  • 338

《鸟哥的Linux私房菜》读书笔记:X window介绍及启动流程

X Window System简介X Window System是跨网络和操作系统的,其是一个软件。1.主要组件 X Server:硬件管理、屏幕绘制和提供字型功能。 X Client:负责 X Se...

Linux与X Window系统基础

  • 2011年12月25日 13:37
  • 47.92MB
  • 下载

X Window Programming From Scratch

  • 2017年11月09日 17:19
  • 2.64MB
  • 下载

第二十四章、 X Window 配置介绍

在 Linux 上头的图形介面我们称之为 X Window System,简称为 X 或 X11 罗! 为何称之为系统呢?这是因为 X 窗口系统又分为 X server 与 X client ,既然是...

X window介绍及启动流程

  • 2015年06月02日 15:57
  • 2KB
  • 下载

X window 直接渲染架构

  • 2010年12月06日 21:32
  • 575KB
  • 下载

X Window编程基础 2

绪论 本教程是有关X窗口编程的"would-be"系列教程的第一部。单方面来说,这个教程是没用的,因为一个真正的X窗口程序员通常会使用抽象级更高的库,例如Modif(或者是它的自由版本lesstif...
  • lindyl
  • lindyl
  • 2014年03月01日 10:06
  • 965
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:X Window研究笔记(17)
举报原因:
原因补充:

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