设为首页 收藏本站
查看: 1147|回复: 0

[经验分享] linux图形环境小记

[复制链接]

尚未签到

发表于 2019-2-18 09:41:05 | 显示全部楼层 |阅读模式
  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服务器。




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-673815-1-1.html 上篇帖子: linux系统的基本操作: 下篇帖子: hello linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表