X window 是Unix/Linux系统上的图形用户界面,一个Linux的发行版,比如说Ubuntu,都是Linux内核加上图形用户界面(比如GNome,KDE)再加一堆应用软件组成的。所以说x window也是Linux上的一个应用软件,没有它,Linux也照样可以跑。

  好吧,我将x window理解为操作系统的GUI程序,这个程序接管了键盘、鼠标、显示器、显卡。你在屏幕上看到所有的窗口、图片、文字都是由它绘制的,鼠标键盘等事件也是由它处理和分发。

  x window system可以分为3部分,分别是x client, x server, x protocol。对,很明显x window是采用C/S结构设计的。x server是服务器,处理x client发过来的请求,并将结果返回给clients,它们之间的数据交互格式是由x protocol规定。

  x server管理了键盘、鼠标、显示器、触摸板、显卡等I/O设备,所有窗口、文件和图片都是由x server绘制的。比如说你键入一个字母c,x server得到这个事件后,会将该事件转发给对应的程序处理(应用程序就是client),client接收到事件后,知道要显示一个字母,然后就会发一个请求给x server,要求在xx,xx地方显示一个大小为xx颜色为xx,字体为xx的字母,x server收到请求后,就按照要求把字母c画出来了。

  为啥x window system 使用C/S结构设计?好处很明显。

  • 1.资源统一管理了,方便共享。由于x server接管了硬件,clinet可以方便共享使用。x server也方便获得输入事件,

    主动发给各个clients。

  • 2. 远程显示。一般来说server和client是在同一台电脑上,但是也可以不在不同网络的不同电脑上。这样即使你远程

    登录,也可以在本机上显示远程端的程序。

  • 3. 采用C/S,clinet和server可以解耦。client可以采用任意语言开发,只要符合x protocol要求就可以了。

  开发图形应用程序的时候,难道要自己发请求给x server吗?当然不用,已经有人做好这些事了,看下图:

  xlib封装了打包和解包等操作,x toolkit实现很多常用的组件,比如说GTK+,QT就是很流行的x toolkit。所以平时开发应用的时候,只需要使用QT等就可以了,无需理会x server等存在。

linux 图形用户界面 x window system 简介相关推荐

  1. MobaXterm远程连接Linux图形用户界面

    目标: 在自己的Windows桌面打开运行在Linux上的firefox浏览器, 使用MobaXterm终端工具在命令行直接打开图像化界面. 工具: Windows: MobaXterm Linux: ...

  2. xstart连不上linux_Xstart远程连接Linux图形用户界面

    目标: 在自己的Windows桌面打开Linux的firefox浏览器 工具: Windows: Xmanager的Xstart工具 Linux:   xterm,firefox 说明: 使用Xsta ...

  3. Xstart远程连接Linux图形用户界面

    目标: 在自己的Windows桌面打开Linux的firefox浏览器 工具: Windows: Xmanager的Xstart工具 Linux: xterm,firefox 说明: 使用Xstart ...

  4. linux的xstart命令怎么不能用,Xstart远程连接Linux图形用户界面

    目标: 在自己的Windows桌面打开Linux的firefox浏览器 工具: Windows: Xmanager的Xstart工具 Linux:   xterm,firefox 说明: 使用Xsta ...

  5. 用xstart远程连接linux图形用户界面

    链接:https://blog.csdn.net/YABIGNSHI/article/details/51839379 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附 ...

  6. mobaxterm多屏操作_MobaXterm远程连接Linux图形用户界面

    目标: 在自己的Windows桌面打开运行在Linux上的firefox浏览器, 使用MobaXterm终端工具在命令行直接打开图像化界面. 工具: Windows: MobaXterm Linux: ...

  7. 【Tools系列】使用xstart远程连接linux图形用户界面以及rxvt终端配置

    DATE: 2019-7-28 1.使用xstart远程连接linux图形用户界面 主要参考: XShell+Xmanager实现在XShell中显示远程服务器的图形界面 远程使用x-manager中 ...

  8. xstart连不上linux_【Tools系列】使用xstart远程连接linux图形用户界面以及rxvt终端配置-Go语言中文社区...

    DATE: 2019-7-28 1.使用xstart远程连接linux图形用户界面 使用xstart已经成功远程连接到了Linux中,但是界面看起来有些丑,下面通过rxvt终端配置进行美化. 2.rx ...

  9. Linux桌面基础:X Window System——Xorg

    一.前言 Unix Like 操作系统不是只能进行服务器的架设而已,在美编.排版.制图.多媒体应用上也是有其需要的. 这些需求都需要用到图形接口 (Graphical User Interface, ...

最新文章

  1. 病毒周报(081110至081116)
  2. STL 中的 accumulate(C++)
  3. swift 导出测试包(Save for Ad Hoc Deployment)卡在compile bitcode处问题
  4. hadoop配置文件加载机制
  5. linux CentOS7 最小化安装环境静默安装Oracle11GR2数据库(安装操作系统环境_01)
  6. linux nand 坏块_NAND Flash的坏块管理设计
  7. InvocationException: GraphViz's executables not found
  8. java中while空循环_java – 实现空while循环以保持控制的更好方法
  9. WPF之完美捕捉精灵神器 -- HitTest
  10. 加密与解密 linux,security 02: 加密与解密 、 扫描与抓包 、 总结和答疑 、 SELinux安全防护(示例代码)...
  11. PyWebIO 简单的Sanger截图应用
  12. libdmtx结合OpenCV识别DataMatrix二维码
  13. php receivemail下载,php receivemail,php mail,preceive
  14. 项目经理与产品经理的区别
  15. Json转对象失败:No suitable constructor found for type [simple type, class com.test.faster.domain.respons
  16. YUTUc++沙盒小游戏5.0(亲测可运行)
  17. Rhino是强大的专业3D造型软件
  18. JZOJ5055 树上路径
  19. Clion~Clion常用配置和插件
  20. 如何避免“Windows Defender SmartScreen阻止无法识别的应用程序启动警告”

热门文章

  1. Linux 操作系统原理 — 内存 — 基于局部性原理实现的内/外存交换技术
  2. 让人失望透顶的 CSDN 博客改版
  3. Devstack单节点环境实战配置
  4. PHP多种序列化/反序列化的方法(serialize和unserialize函数)
  5. 从0实现一个tiny-redux
  6. 使用访问器属性模拟java中的私有变量
  7. BigPipe学习研究
  8. (电影播放器)MPMoviePlayerController
  9. Redis介绍使用及进阶
  10. Docker 上传镜像amp;拉取镜像