linux 图形用户界面 x window system 简介
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 简介相关推荐
- MobaXterm远程连接Linux图形用户界面
目标: 在自己的Windows桌面打开运行在Linux上的firefox浏览器, 使用MobaXterm终端工具在命令行直接打开图像化界面. 工具: Windows: MobaXterm Linux: ...
- xstart连不上linux_Xstart远程连接Linux图形用户界面
目标: 在自己的Windows桌面打开Linux的firefox浏览器 工具: Windows: Xmanager的Xstart工具 Linux: xterm,firefox 说明: 使用Xsta ...
- Xstart远程连接Linux图形用户界面
目标: 在自己的Windows桌面打开Linux的firefox浏览器 工具: Windows: Xmanager的Xstart工具 Linux: xterm,firefox 说明: 使用Xstart ...
- linux的xstart命令怎么不能用,Xstart远程连接Linux图形用户界面
目标: 在自己的Windows桌面打开Linux的firefox浏览器 工具: Windows: Xmanager的Xstart工具 Linux: xterm,firefox 说明: 使用Xsta ...
- 用xstart远程连接linux图形用户界面
链接:https://blog.csdn.net/YABIGNSHI/article/details/51839379 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附 ...
- mobaxterm多屏操作_MobaXterm远程连接Linux图形用户界面
目标: 在自己的Windows桌面打开运行在Linux上的firefox浏览器, 使用MobaXterm终端工具在命令行直接打开图像化界面. 工具: Windows: MobaXterm Linux: ...
- 【Tools系列】使用xstart远程连接linux图形用户界面以及rxvt终端配置
DATE: 2019-7-28 1.使用xstart远程连接linux图形用户界面 主要参考: XShell+Xmanager实现在XShell中显示远程服务器的图形界面 远程使用x-manager中 ...
- xstart连不上linux_【Tools系列】使用xstart远程连接linux图形用户界面以及rxvt终端配置-Go语言中文社区...
DATE: 2019-7-28 1.使用xstart远程连接linux图形用户界面 使用xstart已经成功远程连接到了Linux中,但是界面看起来有些丑,下面通过rxvt终端配置进行美化. 2.rx ...
- Linux桌面基础:X Window System——Xorg
一.前言 Unix Like 操作系统不是只能进行服务器的架设而已,在美编.排版.制图.多媒体应用上也是有其需要的. 这些需求都需要用到图形接口 (Graphical User Interface, ...
最新文章
- 病毒周报(081110至081116)
- STL 中的 accumulate(C++)
- swift 导出测试包(Save for Ad Hoc Deployment)卡在compile bitcode处问题
- hadoop配置文件加载机制
- linux CentOS7 最小化安装环境静默安装Oracle11GR2数据库(安装操作系统环境_01)
- linux nand 坏块_NAND Flash的坏块管理设计
- InvocationException: GraphViz's executables not found
- java中while空循环_java – 实现空while循环以保持控制的更好方法
- WPF之完美捕捉精灵神器 -- HitTest
- 加密与解密 linux,security 02: 加密与解密 、 扫描与抓包 、 总结和答疑 、 SELinux安全防护(示例代码)...
- PyWebIO 简单的Sanger截图应用
- libdmtx结合OpenCV识别DataMatrix二维码
- php receivemail下载,php receivemail,php mail,preceive
- 项目经理与产品经理的区别
- Json转对象失败:No suitable constructor found for type [simple type, class com.test.faster.domain.respons
- YUTUc++沙盒小游戏5.0(亲测可运行)
- Rhino是强大的专业3D造型软件
- JZOJ5055 树上路径
- Clion~Clion常用配置和插件
- 如何避免“Windows Defender SmartScreen阻止无法识别的应用程序启动警告”