linux图形环境小记
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服务器。
转载于:https://blog.51cto.com/wuweizhu/2082855
linux图形环境小记相关推荐
- linux图形界面介绍
从Ubuntu 11.04后,UNITY就作为默认界面来推广.如果用户需要体验GNOME 3,还需要用户自己安装.一般的评价都是GNOME 3界面在体验上要优于UNITY. UNITY ...
- Linux桌面环境与命令行环境切换快捷键,以及linux 图形界面 X Server 关闭 启动
1 Linux桌面环境与命令行环境切换快捷键 1.从linux桌面环境切换到命令行终端 Ctrl+Alt+F1-F6:进入虚拟终端或虚拟控制台,其中F1~F6对应与6个不同的虚拟终端.进入终端输入用户 ...
- linux图形界面基本知识(X、X11、Xfree86、Xorg、GNOME、KDE之间的关系)
LINUX初学者经常分不清楚linux和X之间,X和Xfree86之间,X和KDE,GNOME等之间是什么关系.常常混淆概念,本文以比较易于理解的方式来解释X,X11,XFREE,WM,KDE,GNO ...
- linux 图形界面 x x11 gnome xorg kde 之间的关系
LINUX初学者经常分不清楚linux和X之间,X和Xfree86之间,X和KDE,GNOME等之间是什么关系.常常混淆概念,本文以比较易于理解的方式来解释X,X11,XFREE,WM,KDE,GNO ...
- linux 图形界面 X Server 关闭 启动
Linux图形界面多数使用的是 X Server, 我们有时需要关闭/重启它. 比如: 安装 NVIDIA 的驱动程序时,就需要先关闭 X server; 希望让系统以 server 方式运行,关闭桌 ...
- 手把手教你搭建Linux开发环境(VMware+Ubuntu)(二)——安装VMwareTools并设置共享文件夹
刚刚装好了Ubuntu,安装VMware Tools会让我们有更好的体验,那么为什么要安装VMware Tools?该如何安装呢?本篇博客将手把手教你安装VMware Tools,并设置共享文件夹. ...
- 实验二初入linux,实验二:熟悉Linux的环境
实验二:熟悉Linux的环境 1.实验目的 1.熟悉Linux的桌面环境: 2.了解Linux所安装的软件包 3.了解Linux的文件目录结构: 4.熟悉Linux的终端方式或文本方式下文件目录操作命 ...
- [转帖]linux下的X server:linux图形界面原理
linux下的X server:linux图形界面原理 https://www.cnblogs.com/liangxiaofeng/p/5034912.html linux下的X server:lin ...
- linux图形界面编程基本知识
很多LINUX初学者分不清楚linux和X之间,X和Xfree86之间,X和KDE,GNOME等之间是什么关系.常常混淆概念,我想以比较易于理 解的方式说明一下X,X11,XFREE,WM,KDE,G ...
最新文章
- 黑科技,教你用Python打电话,控制手机技术,快来学一下
- Shiny平台构建与R包开发(五)——ui美化
- KubeEdge向左,K3S向右
- Hacking with Angular: 玩转ngOptions指令
- unity 需要掌握
- 如何在Global.asax中判断是否是ajax请求
- 计算机在娱乐中的应用有哪些,多媒体技术在娱乐方面的应用
- 一些会遗忘的代码属性
- configure: error: Cannot find the WebServer
- my97前端日期插件使用示例
- win10 计算机右键管理,win10系统右键菜单管理的步骤介绍
- Leetcode 1324. Print Words Vertically
- java Locale类使用
- 济南电子机械工程学校计算机专业班主任,济南电子机械工程学校
- HDU2058 The sum problem(数学问题)
- 创新BMW X2 不但有颜有型 还出奇的好开
- 针式打印机连续打印多走纸_针织打印机以及更多开放源代码的艺术品
- Phaser(二):小恐龙跑酷游戏
- 8种基本数据类型的分类
- 个性化推荐的6种方法
热门文章
- 相机标定(4) 矫正畸变 undistort()和initUndistortRectifyMap()
- 7-150 水仙花数 (20 分)
- 力扣206-反转链表(Java,迭代)
- 力扣20-有效的括号(C++,附思路)
- 数据库(1)MySQL安装
- 如何修改GitHub项目显示语言问题
- java继承原理内存角度_Java编程的逻辑 (17) - 继承实现的基本原理
- linux关于权限的案例,16. Linux权限管理案例1 - 警察与土匪
- java sql 联表查询系统_Spring Hibernate JPA 联表查询 复杂查询(转)
- # SDN第五次上机作业