X Window研究笔记(8)

原创 2007年09月19日 21:58:00
X Window研究笔记(8)

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

8.X Window客户端请求的处理与输入事件的分发

客户端请求的处理

  1. 客户端调用Xlib或者扩展模块的客户端库函数,这些库函数把服务请求数据按X Protocol打包,然后通过XTransport层发送到 X Server端。
  2. X Server收到数据包后,根据请求号调用对应的服务函数。ProcVector是服务函数表,扩展也是通过这个表来扩展功能的。
  3. 服务函数处理该请求,并调用WriteToClient把结果发送给客户端。

其过程如下图所示:

 
输入事件的分发

  1. Dispatcher会用select挂在输入设备的文件描述符上,当select返回并得知有输入事件时,它调用设备驱动程序提供的read函数。
  2. 在设备驱动程序提供的read函数中,它读入原始的输入数据,把原始数据转换成输入事件,并把事件放入事件队列里面(mieqEnqueue)。
  3. Dispatcher接下来会处理事件队列(mieqProcessInputEvents)。
  4. 事件队列处理函数把消息转发到关心该事件的客户端(ProcessPointerEvent/ProcessKeyboardEvent)。

分发的过程如下图所示:



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

X Window研究笔记

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

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

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

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
  • 340

Linux与X Window系统基础

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

X Window Programming From Scratch

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

Cocos2d-x window开发环境配置安装教程

Cocos2d-x window开发环境配置安装教程 首先:要了解VS2012、VS2013对cocos2d-x各个版本支持区别: VS2012:支持cocos2d-x 2.0、co...

X window介绍及启动流程

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

X window 直接渲染架构

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

x window 实现原理

1、X Window System采用C/S结构,但和我们常见的C/S不同。常见的C/S结构中,称提供服务的一方为server,即服务器端(如HTTP服务,FTP服务等),使用服务的称为Client,...
  • hxh129
  • hxh129
  • 2012年08月07日 17:03
  • 944
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:X Window研究笔记(8)
举报原因:
原因补充:

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