理解x-window与vnc

理解x-window与vnc

ID:1162591

大小:712.00 KB

页数:78页

时间:2017-11-08

理解x-window与vnc_第1页
理解x-window与vnc_第2页
理解x-window与vnc_第3页
理解x-window与vnc_第4页
理解x-window与vnc_第5页
资源描述:

《理解x-window与vnc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、理解X-window与VNC清华大学高性能所刘立坤第一部分:常见问题问题我该装哪个X-window?Gnome和KDE哪个更好些?XFree86是什么?我的GUI起不来了怎么办?Whatthislecturecovers?X-window的基本概念和架构Xwin的启动过程Xwin的配置(刷新频率和显示模式的配置)Xwin的基本工具(xwin自带)Xwin的字体系统的简介(xwin的美化)Xwindow的基本概念和架构WhatisXwindow一个非常出色的窗口图形系统是很多其他图形系统的概念基础多年以来的工业标准历史就说

2、了架构X-Windows被设计成为一种客户端--服务器(client-server)的系统。这样做的优点是你可以把服务器运行于和你的显示器所在的机器不同的另一台机器上XWindowSystem的组成可以分为Xserver,Xclient,Xprotocol三部分Xserver就是X的服务器端,负责所有有关图形显示的操作,包括所有你可以见到的图形元素的绘制。XServer负责和设备打交道,负责具体的管理的显卡,显示器的显示模式和参数设置(这也是整个x系统中最复杂的部分)Xsever还包括最低层的与设备相关的图形库,目前主要

3、是xlib目前的Xserver主要有XFree86和Xorg两个XClient任何一个X应用程序,包括WM在内都是XClientXClient不负责任何图形相关的具体操作,只和xserver交互,由xserver负责完成其图形显示任务,这种交互一般来说是通过在底层调用xlib实现的Xclient的核心任务是计算和数据处理。更确切的说是消息处理XprotocolXprotocol是Xserver与XCleint之间的通信协议。从本质上来说,它是一种远程显示协议。该显示协议与后面的vnc不同是基于胖客户端的。X-window

4、的工作过程(1)用户通过鼠标键盘对Xserver下达操作命令(2)Xserver利用Event传递用户操作信息给Xclient(3)Xclient进行程序运算(4)Xclient利用Request传回所要显示的结果(5)Xserver将结果显示在屏幕上X-window的网络透明性在一个xserer上面你可以显示多个机器上的x应用程序,而不必关心这些应用程序具体属于哪个机器Ex:使用鼠标选择一段字符,然后就可以在另外的程序里按鼠标中间,把字符粘贴过去。不论这个程序运行在哪里。不同机器上的xclient只要显示在当前的xse

5、rver上,他们就具有相似的行为,就服从当前xserver的统一的风格和工作方式。Xclient可以向xserer暗示它要如何如何,但xserver可以采纳也可以不采纳实验一看看Xserver的模样?在Linux下,你可以直接输入“X&”,这样,一个占据整个屏幕的布满斜纹的窗口(根窗口)就出现了,这就是XServer.#X:1看看一个XClient到底是个什么样子Xterm:1X-window的组件显然X-window的核心原理是相当简单的但在x下面还有一大堆令人迷惑的概念WindowManager一个运行于XWindo

6、w之上的application,主要功能是:移动窗口,改变窗口大小,图标化(最小化)窗口,改变窗口层叠顺序窗口上的标题,按钮,漂亮的边框,全都是窗口管理器提供的不同的机器在本机显示的窗口,由窗口管理器统一装饰和指挥你可以有多个不同的WM,但一次只能启动一个GNOME和KDE不是窗口管理器一些常见的WMTWM最早的WM,一切WM的原型FVWM(一个可扩展,完全自定义的WM)FreedomKWinKDE的WMenglightenment,sawmill,iceWM,metacityGNOME常用的WMSawfish类似与FV

7、WM,但可以用LISP语言编程控制实验三#Twm:1#Fvwm:10看看原始的WM是个什么样子问题?KDE和GNOME到底是什么?他们和WM又有什么关系?两个误区:Gnome和KDE是窗口管理器Gnome和KDE是Xwindow经常看到有人问:“装哪种Xwindow好啊?Gnome还是KDE?”Widget小器件,装饰品常规的工具库用于构造象按钮和菜单这样的标准控件(一个应用程序使用的wedget集是由程序员来选择的,而不是用户。可以同时运行使用不同widgetset写的程序实际上是一种图形组件集EX:GTK、QT等Wi

8、dgetGTK和Qt(Qt是KDE使用的TrollTech的产品)都是widget集。也就是说,它们提供了按钮,菜单,滚动条和各种各样的对象给程序开发人员使用。注意,非基于GNOME或KDE的应用程序能够使用GTK+或Qt,但是所有的GNOME程序都使用GTK+,所有的KDE应用程序都使用Qt。DesktopGnom

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。