首页> 中文学位 >Heterosis:一种基于XCB的新型窗口管理器
【6h】

Heterosis:一种基于XCB的新型窗口管理器

代理获取

目录

文摘

英文文摘

论文说明:术语对照表

第一章 引言

1.1 课题研究背景和动机

1.2 DWM窗口管理器

1.3 当今各平台的窗口管理器研究现状

1.3.1 X窗口系统

1.3.2 微软Windows

1.3.3 Mac OS

1.4 论文主要工作和内容组织

1.4.1 论文主要工作

1.4.2 论文内容组织

第二章 窗口管理器

2.1 窗口管理器的历史

2.2 窗口管理器的类型

2.2.1 平铺式窗口管理器

2.2.2 堆叠式窗口管理器

2.2.3 合成式窗口管理器

2.3 窗口管理器的特性与功能

2.4 本章小结

第三章 X窗口协议分析

3.1 X窗口系统简介

3.2 X窗口系统的历史

3.3 X窗口系统的设计原则

3.4 X窗口协议

3.4.1 X窗口协议简介

3.4.2 X窗口协议剖析

3.4.3 资源标识符

3.4.4 原子

3.4.5 窗口

3.4.6 像素映射

3.4.7 事件

3.4.8 键盘与指点设备

3.4.9 扩展

3.5 本章小结

第四章 X协议的客户端库分析与比较

4.1 XLIB分析

4.1.1 Xlib简介

4.1.2 Xlib的数据类型和API

4.1.3 Xlib的优点

4.1.4 Xlib的缺点

4.1.5 Xlib应用程序实例

4.2 XCB分析

4.2.1 XCB简介

4.2.2 XCB的数据类型与API

4.2.3 xcb-util程序库

4.2.4 XCB的优点

4.2.5 XCB的缺点

4.2.6 XCB应用程序实例

4.3 XLIB/XCB往返性能对比和分析

4.4 本章小结

第五章 HETEROSIS的实现

5.1 DWM的现有设计

5.2 参考文档和XCB API手册

5.3 源代码的版本控制

5.4 HETEROSIS的基本逻辑流程

5.5 具体的移植过程

5.6 调试工具

5.6.1 Xephyr

5.6.2 GDB

5.7 HETEROSIS的使用

5.8 HETEROSIS的特点

5.9 HETEROSIS的运行效果

5.10 HETEROSIS源代码说明

5.10.1 config.def.h文件

5.10.2 heterosis.c文件

5.10.3 config.mk文件

5.10.4 Makefile文件

5.11 本章小结

第六章 总结与展望

致谢

参考文献

附录 HETROSIS的源代码

A.1 CONFIG.DEF.H文件

A.2 HETEROSIS.C文件

A.3 CONFIG.MK文件

A.4 MAKEFILE文件

攻读硕士学位期间取得的研究成果

展开▼

摘要

在计算机科学中,窗口管理器(Window Manger)是指一种用于在图形用户界面(GUI)中控制窗口系统(Windowing System)中各窗口位置和外观的软件。大部分的窗口管理器被用于为某种桌面环境(Desktop Enviroment)提供支持。窗口管理器一般用控件工具包(Widget Toolkit)编写而成,并且需要与其下层的窗口系统协同工作,而窗口系统则为其提供诸如图形硬件,指点设备和键盘等底层支持。
   本文首先介绍了当代三大桌面操作系统平台上窗口管理器的现状,并简要介绍了窗口管理器的发展历史,分析了当今窗口管理器的各种类型,特性以及功能。在三大桌面操作系统当中,X窗口系统(X Window System)是绝大部分类UNIX操作系统平台上的图形子系统。本文接着介绍了其发展历程,设计原则,并着重分析了其底层的窗口协议(Window Protocol)的通信过程和主要数据结构。
   传统上,几乎所有基于X窗口系统的窗口管理器都是使用Xlib作为其底层的图形程序库。但Xlib的历史久远,其在设计与实现上也都有一定的缺陷。而2001年出现的XCB,正好成为了Xlib的一个更优的替代品。
   在本文的后续部分中,分别对Xlib和XCB进行了介绍,分析了它们的数据类型和API函数,以及各自的优缺点,并给出了Xlib同XCB的应用程序实例,而且重点对二者请求应答往返时间的性能进行了详细的定量对比和分析,结果显示XCB的时间性能较Xlib大约高出30倍,且差距随着请求数量的增加而加大。
   在众多的窗口管理器之中,dwm是一种基于X窗口系统且开放源代码的动态窗口管理器。在此前提之上,dwm被选定作为代码基础,以实现一种新的窗口管理器--Heterosis。它将dwm从传统上常用的Xlib程序库移植至XCB之上,进而提高了其性能。
   本文在后续的部分中,描述了Heterosis的整个实现过程,包括dwm的现有设计,Heterosis的版本控制方法,逻辑流程,具体的移植方法,实现过程中所遇到的问题和解决方法,以及调试过程等等,并给出了源代码说明和清单。最后给出了对于窗口管理器在设计上的展望,以及Heterosis其今后可以改进的地方。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号