首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
系统相关
> 详细
linux图形环境小记
时间:
2018-03-05 11:04:47
阅读:
230
评论:
0
收藏:
0
[点我收藏+]
标签:
图形环境;X服务器
X窗口
l、Linux的图形环境是可以卸载的,Linux不是一种基于图形环境的操作系统,40年前的UNIX用户可以在命令行下完成所有的工作,现在仍然可以。在内核眼里,图形环境只是一个普通的应用程序。(如果Linux发行版本的安装程序允许用户自己定制安装软件的话,那么从一开始就可以不要图形环境,Linux启动后直接把用户带至命令行)
2、X窗口系统(X Window System):
X窗口系统是Linux图形用户环境的基础。
X系统基于一种独特的服务器/客户机架构。
(1)X服务器:
X服务器用于实际控制输入设备(例如鼠标和键盘)和位图式输出设备(例如显示器)。X服务器定义了给X客户机使用这些设备的抽象接口。X服务器没有定义高级实体的编程接口,意味着它不能理解“画一个按钮”这样的语句,必须告诉它:“画一个方块,这个方块周围要有阴影,当用户按下鼠标左键的时候,这些阴影应该消失...对了,这个方块上还应该写一些字....”
这种设计的意义在于,X服务器能够做到最大程度上的与平台无关。用户可以自由选择窗口管理器和widget库来定制自己的桌面,而不需要改变窗口系统的底层配置。
(2)X客户端程序:
需要向X服务器请求服务的程序就是X客户端程序。X客户端程序运行时,需要把自己的“长相”描述给X服务器,然后由X服务器负责在显示器上绘制这些应用程序的界面。
(3)窗口管理器:
窗口管理器负责控制应用程序窗口的各种行为,例如移动、缩放、最大化和最小化窗口,在多个窗口间切换等。从本质上来说,窗口管理器是一种特殊的X客户端程序,因为这些功能也都是通过向X服务器发送指令是是实现的。Window Maker、FVWM、Ice WM、Sawfish等是目前比较常见的窗口管理器。
(4)显示管理器:
显示管理器提供了一个登陆界面,其任务就是验证用户的身份,让用户登陆到系统。可以说,图形界面的一切(除了它自己)都是这个显示管理器启动的,包括X服务器。用户也可以选择关闭显示管理器,这样必须通过命令行运行startx命令(或者使用.login脚本)来启动X服务器。(这里的“脚本”是指Shell脚本,它是一段能够被Linux理解的程序。)
(5)widget库:
widget库定义了一套图形用户界面的编程接口。应用程序开发人员通过调用widget库来实现具体的用户界面。如按钮、菜单栏、滚动条等。程序员不需要理解X服务器的语言,widget会把“画一个按钮”这句话翻译成X服务器能够理解的表述方式。
(6)桌面环境:
以KDE与Gnome为代表的桌面环境是把各种与X有关的东西(除了X服务器)整合在一起。这些应用程序包括像gedit这样的普通应用软件、窗口管理器、显示管理器、widget库。但无论桌面环境如何复杂,最后处理图形输出的仍然是X服务器。
linux图形环境小记
标签:
图形环境;X服务器
X窗口
原文地址:http://blog.51cto.com/wuweizhu/2082855
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
gitlab 在linux安装环境下存储地址
2021-07-29
当 Mac 未检测到外部显示器时如何修复它
2021-07-29
Ubuntu18.04安装qemu遇到问题-qemu : Depends: qemu-system (>= 1:2.11+dfsg-1ubuntu7)
2021-07-28
[Linux]Shell编程【待续】
2021-07-28
Linux系统资源查看
2021-07-27
Archlinux爬坑指南
2021-07-27
[Linux]Linux发展历程
2021-07-27
非桌面系统 (ubuntu)安装google-chrome
2021-07-27
在Ubuntu18.04系统中源码安装 gcc7.3.0
2021-07-23
Linux快捷键杂记
2021-07-22
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!