Linux桌面系统x11原理简介
X Window System(X窗口系统)
X窗口系统
(X Window System,也常称为X11或X)是一种
以位图方式显示的软件窗口系统。最初是1984年麻省理工学院的研究,之后变成UNIX、类UNIX、以及OpenVMS等操作系统所一致适用的标准化软件工具包及显示架构的运作协议。
X窗口系统通过软件工具及架构协议来创建操作系统所用的图形用户界面,此后则逐渐扩展适用到各形各色的其他操作系统上。现在几乎所有的操作系统都能支持与使用X。更重要的是,今日知名的桌面环境——GNOME和KDE也都是以X窗口系统为基础建构成的
。
由于X只是工具包及架构规范,本身并无实际参与运作的实体,所以必须有人依据此标准进行开发撰写。如此才有真正可用、可执行的实体,始可称为实现体。当前依据X的规范架构所开发撰写成的实现体中,以X.Org最为普遍且最受欢迎。
X的C/S模式
在图例中,X服务器
从键盘、鼠标获取输入信息,之后将输入反馈显示于银幕,而网页浏览器及终端模拟器则在客户端的本机系统上运行。
此外客户端也通过网络与远程的机器、服务器保持联系,以保消息状态的更新。如此的机制及架构能使远程运行的软件如同在本机端运行一样。
参考:https://zh.wikipedia.org/wiki/X
Window Manager(窗口管理器)
窗口管理器(WM)是一种系统软件,它在图形用户界面(GUI)的窗口系统中控制窗口的位置和外观。它可以是桌面环境(DE)的一部分,也可以单独使用。
图形用户界面的视窗系统中,窗口管理器(Window Manager)是控制窗口行为与位置的系统软件。
可以实现一个屏幕上显示多个X程序,实现调整程序大小,标题栏,最大化,最小化,关闭按钮,虚拟桌面这些功能.
下图是windows的窗口管理器
.
分类:
窗口管理器分类不多,但是对操作风格,就是它自身的作用而言极为重要。
Metacity
Enlightement DR16
Compiz
Gnome Shell
AWESOME
参考:https://wiki.archlinux.org/index.php/Window_manager
Desktop environment(桌面环境)
桌面环境将各种组件捆绑在一起,以提供常见的图形用户界面元素,如图标、工具栏、壁纸和桌面小部件。此外,大多数桌面环境都包含一组集成的应用程序和实用程序。最重要的是,桌面环境提供了它们自己的窗口管理器,但是通常可以用另一个兼容的窗口管理器代替。
桌面环境可能仅仅是一个简单的窗口管理器, 也可能是一个像 KDE 或者 GNOME这样的完整桌面应用程序套件。
参考:https://wiki.archlinux.org/index.php/Desktop_environment
重量级桌面环境
通常图形化界面都是比较吃资源的,内存占用率以及CPU的使用都是相对比较高的,重量级的桌面系统对于资源要求比较高的一些桌面系统,也即是对你的电脑配置要求会高一点。
Cinnamon
Cinnamon is a fork of GNOME 3.
是GNOME 3的一个分支
Zorin Desktop
Unity
Gnome
KDE
轻量级桌面环境
轻量级的桌面需要较少的资源,所以可以运行在大多数的硬件上,同样,包括任务栏、菜单、图标。
1)MATE
2)XFCE
3)LXDE
4)Enlightenment
Fluxbox, JWM, IceWM, RazorQT
总结:
还有其他的窗口管理工具,有70多个可以下载使用,LinuxBBQ提供了信息。
如果你仅仅是使用计算机浏览网页、看视频以及听音乐,并且你有一个比较新的计算机,那为什么不试一下Unity和Gnome呢?
如果你有一台新的计算机,但是更喜欢传统的风格,那就试一下KDE或者Cinnamon。
如果你中等配置的计算机,建议MATE或者XFCE,这两个在新的计算机上都值得一试,因为它们将事情组织的很好。
如果你的计算机配置过旧,LXDE是第一选择,如果还是无法流畅运行,那就换成超级轻量的发行版本,比如ICEWM或者Fluxbox。
当然最极端的选择就是不要桌面环境,如果你的计算机作为服务器,那就没必要安装桌面环境了。这时,Ubuntu minimal和Debian minimal都值得一试。
display manager(显示管理器)
显示管理器,或登录管理器,通常是一个图形用户界面,在启动过程结束时显示,以代替默认的shell。有各种显示管理器的实现,就像有各种类型的窗口管理器和桌面环境一样。
启动系统的时候登录的界面即是显示管理器
注意: 如果使用 桌面环境,应该尽量使用对应的显示管理器。
GDM: GNOME 显示管理器 (gdm)
LightDM
LXDM
SSDM
XDM: X 显示管理器 (xorg-xdm)
KDM: KDE 显示管理器 (kdebase-workspace)
…
参考:https://wiki.archlinux.org/index.php/Display_manager_
Linux桌面系统x11原理简介相关推荐
- 国产信创Linux桌面系统比较:软件包格式及软件管理、桌面环境及桌面应用
信创产业中,操作系统开始整合,基本上集中在银河麒麟V10和UOS2,很多朋友问到各种国产信创Linux系统的区别和比较.因此结合前期写的几篇文章,对这个问题再进行了整理.以龙芯CPU为例,比较包括lo ...
- Linux 桌面玩家指南:04. Linux 桌面系统字体配置要略
Linux 桌面玩家指南:04. Linux 桌面系统字体配置要略 原文:Linux 桌面玩家指南:04. Linux 桌面系统字体配置要略 特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客 ...
- linux 省内存的桌面,Linux_在Linux中可视化显示内存占用情况的方法,物理内存不足对Linux桌面系统 - phpStudy...
在Linux中可视化显示内存占用情况的方法 物理内存不足对Linux桌面系统和服务器系统的性能影响都很大.当你的计算机变慢时,要做的第一件事就是释放内存.尤其是在多用户环境以及执行关键任务的服务器环境 ...
- 红旗 linux界面,红旗Linux桌面系统v11预览版发布:全新UI设计
原标题:红旗Linux桌面系统v11预览版发布:全新UI设计 关注 来源 | FOSS Lab 如若转载请联系原公众号 近日,国产操作系统红旗 Linux 官网上线最新的红旗 Linux 桌面操作系统 ...
- 红旗linux v11预览版下载,红旗 Linux 桌面系统发布 v11 预览版,1月10日开放下载
近日,国产操作系统红旗 Linux 官网上线最新的红旗 Linux 桌面操作系统 v11 社区预览版,更新内容包括多项组件更新和全新的主题界面等. 据悉,最新的红旗 Linux 桌面系统 v11 版本 ...
- 使用Linux桌面系统的5大巨头竟是他们!!!
虽然Linux桌面市场一直不敌Windows和Mac OS,但它却有一批忠实粉丝,也在重要场合发挥着重要作用.下面列举了5个大规模使用Linux桌面系统的大户,如Google.NASA等,它们选择Li ...
- Torvalds:SteamOS将“真正帮助”Linux桌面系统实现逆袭
via: http://www.pcpro.co.uk/news/384934/torvalds-steamos-will-really-help-linux-on-desktop 本文由博主本人原创 ...
- 轻量级日志系统Loki原理简介和使用
前言 这篇文章应朋友的要求,让写一篇loki日志系统,咱定义不容辞 一定要好好写 开干! 现实中的需求 公司的容器云运行的应用或某一个节点出现了问题,解决的思路 问题首先被prometheus监控 1 ...
- 信创终端之Linux桌面系统:原生桌面 vs 定制魔改
一.Linux查看版本 查看Linux内核版本命令 1.cat /proc/version 2.uname -a 查看Linux发行版本 lsb_release -a cat /etc/issue 查 ...
最新文章
- UITableView 顶部空白总结
- typeof 与 js数据类型
- 小米usb3.0修复补丁_今日热闻 | Redmi 10X系列发布、小米手环5产品外观曝光、Win10补丁导致蓝屏、AXON 11 SE 6月发布...
- Bootstrap 徽章 badge
- 【英语学习】【English L06】U04 Adventure L3 The city playground and some famous museums
- heka 输出到mysql_用php与mysql的电子贺卡程序
- android datepicker 监听,Android编程之DatePicker和TimePicke简单时间监听用法分析
- DevOps使用教程 华为云(14)持续集成 流水线 自动化测试 怎么用
- 更改appstore开发商名字
- FPGA之SSI接口协议实现
- 父与子的编程之旅---1出发吧2记住内存和变量3数学运算45输入6GUI7判断8转圈圈9注释
- 安防蓝海带来亿万商机 汉王人脸通掀起产业风暴
- 美国 ZIP Code 一览表
- 电脑出现GRUB4DOS 0.4.5c、、、怎么办
- 汽车维修企业管理【6】
- Delphi 华氏度和摄氏度转换(亲测可用)
- MongoDB的用户管理总结
- VB.net开发微信、支付宝扫码支付源码
- javascript_JSON.parse() 与 JSON.stringify()_ZHOU125disorder_
- PLC运动控制系列之机械回原点(back to origin)
热门文章
- 光线微弯传感器matlab仿真,基于输出光斑旋转的光纤微弯位移传感器
- 微型计算机原理计算机钢琴,用汇编语言编写计算机钢琴程序.PDF
- 四川绵阳成立大中华区首个 IBM大数据分析竞争力中心
- 445端口telnet不通经验总结
- 一个自动化工厂有哪些必备的配置
- 用python解矩阵方程_用Python的Numpy求解线性方程组
- HDU 6047 Maximum Sequence 思维
- 使用Notepad++实现文本编辑的豆沙绿背景颜色,护眼
- 微信小程序 --- 不在以下合法域名列表中请参考文档
- HTML5期末大作业:动漫人物介绍网站设计——哆啦A梦(5页) HTML+CSS+JavaScript 学生动漫网页设计模板下载 哆啦A大学生HTML网页制作作品 简单漫画网页设计成品...