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图形环境小记相关推荐

  1. linux图形界面介绍

    从Ubuntu 11.04后,UNITY就作为默认界面来推广.如果用户需要体验GNOME 3,还需要用户自己安装.一般的评价都是GNOME 3界面在体验上要优于UNITY.         UNITY ...

  2. Linux桌面环境与命令行环境切换快捷键,以及linux 图形界面 X Server 关闭 启动

    1 Linux桌面环境与命令行环境切换快捷键 1.从linux桌面环境切换到命令行终端 Ctrl+Alt+F1-F6:进入虚拟终端或虚拟控制台,其中F1~F6对应与6个不同的虚拟终端.进入终端输入用户 ...

  3. linux图形界面基本知识(X、X11、Xfree86、Xorg、GNOME、KDE之间的关系)

    LINUX初学者经常分不清楚linux和X之间,X和Xfree86之间,X和KDE,GNOME等之间是什么关系.常常混淆概念,本文以比较易于理解的方式来解释X,X11,XFREE,WM,KDE,GNO ...

  4. linux 图形界面 x x11 gnome xorg kde 之间的关系

    LINUX初学者经常分不清楚linux和X之间,X和Xfree86之间,X和KDE,GNOME等之间是什么关系.常常混淆概念,本文以比较易于理解的方式来解释X,X11,XFREE,WM,KDE,GNO ...

  5. linux 图形界面 X Server 关闭 启动

    Linux图形界面多数使用的是 X Server, 我们有时需要关闭/重启它. 比如: 安装 NVIDIA 的驱动程序时,就需要先关闭 X server; 希望让系统以 server 方式运行,关闭桌 ...

  6. 手把手教你搭建Linux开发环境(VMware+Ubuntu)(二)——安装VMwareTools并设置共享文件夹

    刚刚装好了Ubuntu,安装VMware Tools会让我们有更好的体验,那么为什么要安装VMware Tools?该如何安装呢?本篇博客将手把手教你安装VMware Tools,并设置共享文件夹. ...

  7. 实验二初入linux,实验二:熟悉Linux的环境

    实验二:熟悉Linux的环境 1.实验目的 1.熟悉Linux的桌面环境: 2.了解Linux所安装的软件包 3.了解Linux的文件目录结构: 4.熟悉Linux的终端方式或文本方式下文件目录操作命 ...

  8. [转帖]linux下的X server:linux图形界面原理

    linux下的X server:linux图形界面原理 https://www.cnblogs.com/liangxiaofeng/p/5034912.html linux下的X server:lin ...

  9. linux图形界面编程基本知识

    很多LINUX初学者分不清楚linux和X之间,X和Xfree86之间,X和KDE,GNOME等之间是什么关系.常常混淆概念,我想以比较易于理 解的方式说明一下X,X11,XFREE,WM,KDE,G ...

最新文章

  1. 黑科技,教你用Python打电话,控制手机技术,快来学一下
  2. Shiny平台构建与R包开发(五)——ui美化
  3. KubeEdge向左,K3S向右
  4. Hacking with Angular: 玩转ngOptions指令
  5. unity 需要掌握
  6. 如何在Global.asax中判断是否是ajax请求
  7. 计算机在娱乐中的应用有哪些,多媒体技术在娱乐方面的应用
  8. 一些会遗忘的代码属性
  9. configure: error: Cannot find the WebServer
  10. my97前端日期插件使用示例
  11. win10 计算机右键管理,win10系统右键菜单管理的步骤介绍
  12. Leetcode 1324. Print Words Vertically
  13. java Locale类使用
  14. 济南电子机械工程学校计算机专业班主任,济南电子机械工程学校
  15. HDU2058 The sum problem(数学问题)
  16. 创新BMW X2 不但有颜有型 还出奇的好开
  17. 针式打印机连续打印多走纸_针织打印机以及更多开放源代码的艺术品
  18. Phaser(二):小恐龙跑酷游戏
  19. 8种基本数据类型的分类
  20. 个性化推荐的6种方法

热门文章

  1. 相机标定(4) 矫正畸变 undistort()和initUndistortRectifyMap()
  2. 7-150 水仙花数 (20 分)
  3. 力扣206-反转链表(Java,迭代)
  4. 力扣20-有效的括号(C++,附思路)
  5. 数据库(1)MySQL安装
  6. 如何修改GitHub项目显示语言问题
  7. java继承原理内存角度_Java编程的逻辑 (17) - 继承实现的基本原理
  8. linux关于权限的案例,16. Linux权限管理案例1 - 警察与土匪
  9. java sql 联表查询系统_Spring Hibernate JPA 联表查询 复杂查询(转)
  10. # SDN第五次上机作业