为什么80%的码农都做不了架构师?>>>   

linux(ubuntu)系统什么叫:桌面管理器,窗口管理器 不理解。求解释

我看到主流桌面有unity/Gnome/KDE/和xface,等等其他的。
他们和compiz/metacity/nautilus等等有什么关系?(层次关系/并列关系)
(为什么有这种疑问呢?答:ubuntu下以前用Gnome2,后来,出了Gnome3,采用unity桌面系统。可以在unity下安装compiz窗口管理器来管理特效,好像意思就是说要是不装compiz的话,窗口就由metacity管理的了,要是禁用compiz的话还要切换回来。记得以前compiz-setting里面可以设置 哪个程序来管理窗口。总之上面的话是我的说法,里面把我自己都说晕了,谁和compiz是并列关系,还有哪些?他们完成了哪些功能?gnome和它又有什么关系?求大婶解释一下,我完全晕着呢。)
回答:
GNOME、KDE、XFCE 叫做 DE 全称是 Desktop Environment,也就是桌面环境。也就是一个整体的环境,包括应用程序、窗口管理器登录管理器,桌面程序,设置界面等等等等。
unity 是一个桌面的界面。提供你看见的那些东西,但窗口的装饰和一些功能控制的相关东西,他不提供,需要 compiz 来提供。你要知道 Linux是一大堆程序组成的,桌面环境也是如此,其实你看到的 GNOME 的工具条,KDE 的 K 菜单面板,其实都是程序,你的桌面也一样,是一个程序运行提供一个全屏幕的处在最底层的显示,窗口和桌面上的各种面板控件都在他的上一层显示。
窗口管理器,是提供管理窗口显示隐藏,前后和大小的后台程序,这个才是和 X-server 真正进行交互控制的程序(Xorg 是程序,Linux 的是 C/S 结构)。所以 compiz 这个东西可以实现窗口的特效。因为是由他告诉 X ,窗口大小,层次关系和形状的,同时他也告诉被他管理的程序,他们的窗口大小,是否焦点,是否显示隐藏等等的信息。metacity 并不会自己重新绘制窗口外观,只是忠实的体现窗口本身的样子。compiz 会根据特效的设置,自己重新绘制窗口所在位置的图像,告诉 Xorg 服务更多的绘制内容,实现诸如变形,半透明,窗口阴影等等的特效。你要是想研究桌面,最好去看看 LXDE ,这个东西是极简化的桌面环境,组成很简单。
在我的理解上一般说来,可以工作的图形桌面,至少有一个会话程序,一个窗口管理器,一个面板,一个桌面程序。
会话程序就是保证 X 的正常运行(Xinit 运行他,他就会一直保持运行,直到你选择注销、重启、关机等等),提供启动另外三个或者更多个程序的运行,作为他们的主进程。
窗口管理器就是管理所有平面上显示的东西,没有他就没有办法管理程序哪个是当前操作的窗口,哪个窗口在前,哪个在后,窗口大小,是否隐藏,是否关闭退出。面板就是你看到的哪个显示任务,的东西,没他你就没办法运行程序,提供用户交互。桌面程序就是背景显示,的相关功能。
当然这 4 个东西不一定都要有,但是就像我前面说的,没有的话,那么对应的功能就无法提供了。这些程序也可以整合,不一定非要分成4个,但这 4 部分的功能却是必须要保证的,你可以用各种其他的方式实现。
你可以认为 unity 其实就是这四部分中的面板功能。而不提供窗口管理器的功能,所以需要compiz或者metacity。

转载于:https://my.oschina.net/aspirs/blog/607710

linux(ubuntu)系统什么叫:桌面管理器,窗口管理器?相关推荐

  1. 黑莓装Linux系统,“黑莓的Linux桌面管理器”-Barry的安装

    黑莓官方目前是还没有Linux版的桌面管理器的,不过用Barry也可以实现大部分功能. 充电.同步.备份和恢复数据.安装和卸载应用程序.拖电脑上网 这些都能实现. 第一部分说下自己动手编译安装,第二部 ...

  2. linux 桌面 修复工具下载,恢复ubuntu20.04默认桌面管理器

    恢复ubuntu20.04默认桌面管理器 起因:我是一个windows重度用户,实验室配置了Ubuntu服务器,我试图用远程桌面控制控制服务器的桌面.由于对Linux一窍不通,一顿乱改.结果虽然能远程 ...

  3. 面向Linux的10款最佳剪贴板管理器

    许多时候,你将内容拷贝到剪贴板后,最终因某人或某物导致的分心而清空剪贴板,而找不回来.如果出现这种情况,确实很烦人.那么,你如何杜绝这种令人沮丧的局面?这正是我们在本文中所要解答的问题. 这里不妨看一 ...

  4. 【进阶知识】显示管理器,窗口管理器,桌面环境/桌面管理器,显示服务器

    文章目录 一.显示管理器(Display Manager) 1.1 什么是 Linux 中的显示管理器? 1.2 不同的显示管理器 1.3 其他 控制台显示管理器 图形界面显示管理器 二.窗口管理器( ...

  5. 第一篇:linux(ubuntu)系统实操学习

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录 前言 一.linux的认识 1.Linux的应用领域 2.Linux学习建 ...

  6. 桌面管理器(gdm、lightdm)启动后——到界面显示时间优化

    目录 引言 1.1 问题现象 1.2 问题分析 1.3 什么是系统的熵值? 1.4 问题解决 引言 该篇博客分析桌面管理器(gdm.lightdm)启动后--到界面显示时间过长的问题 1.1 问题现象 ...

  7. 【 I.MX6U-ALPHA 】嵌入式Linux Ubuntu系统入门系列(二)Ubuntu 系统入门

    目录 1.Ubuntu系统初体验 1.1.开启Ubuntu虚拟机 1.2.系统设置 1.3.中文输入法 1.4.Ubuntu终端操作 2.Shell操作 2.1 Shell基本操作 2.2.常用She ...

  8. 黑莓桌面管理器4.2_虚拟桌面管理器行业现状调研分析及发展趋势预测报告(2020)...

    QYResearch预测:2020-2026全球与中国虚拟桌面管理器市场现状及未来发展趋势 [纸版价格]:RMB 18000 [电子版(PDF)价格]:RMB 18000 [报告篇幅]:101 [报告 ...

  9. 系统批量运维管理器Fabric详解

    系统批量运维管理器Fabric详解 Fabrici 是基于python现实的SSH命令行工具,简化了SSH的应用程序部署及系统管理任务,它提供了系统基础的操作组件,可以实现本地或远程shell命令,包 ...

  10. Windows server 2012 R2系统怎么安装IIS管理器?

    Windows server 2012 R2系统怎么安装IIS管理器?今天飞飞和你分享.服务器大本营,技术文章内容集合站发车啦! 首先我们用电脑自带的远程连接桌面工具进入服务器,在任务栏左下角有个服务 ...

最新文章

  1. linux syslogd 源码,syslogd 详解二
  2. 状态标志寄存器--EFLAGS
  3. android 之SharedPreferences,SDCard以及网络存储
  4. python计算文件md5值
  5. tf 矩阵行和列交换_TF-搞不懂的TF矩阵加法
  6. GLSL学习教程博客
  7. MySQL语法中有哪些可以利用的漏洞?
  8. oracle 10g的安装配置
  9. layer——极简的jquery弹出层插件
  10. java-线程-用ThreadLocal类实现线程范围内的数据共享
  11. yum快速安装mysql
  12. sharding技术
  13. 免费股票量化交易软件有哪些?
  14. python输出九九乘法表
  15. 怎样设置计算机安全模式,电脑怎样进入安全模式
  16. 时间管理类入门书籍分享
  17. nginx 404 图片均衡
  18. 写给女孩:二十岁之后的每一年都很重要
  19. 【无标题】利润与利润提成
  20. 基于C++的DES的EBC电子密码本加解密,CBC密码分组链接思想,以及相关流程图

热门文章

  1. 【易通慧谷】供应链金融六大模式解析
  2. 百度 linux格式c盘指令,Dos指令直接将gho文件还原到C盘的指令怎么写
  3. word文档如何画线条流程图_word怎么画图,如何用word制作流程图
  4. hardhat 教程及 hardhat-deploy 插件使用
  5. 车牌识别matlab实现(蓝色车牌和新能源车牌)
  6. org.apache.hadoop.hive.ql.exec.mr.MapRedTask. Could not find status of job:job_1649726530586_123811
  7. PR值计算公式带来的思考
  8. java是牌子的眼镜多少钱一副_一副好眼镜的成本都去哪儿了?
  9. 最大子矩阵和POJ1050
  10. 【无标题】 天气决策树