我想知道它们分别是做什么的,以及它们是如何分层/结构化或相互关联的,它们的功能,它们的相互依赖性,它们的通信协议以及它们何时以及为什么相互作用以及所有这些东西!
我真的很希望得到详细的答案,有两个原因-
我在这部分不是很好。显示服务器以及所有以及所有遇到此问题和答案的用户都可以了解所有信息!
谢谢!:)
一个X的Windows服务器提供了一个非常基本的图形环境,通常连接到显示器,鼠标和键盘。
一个显示管理器(DM)就是登录界面,它运行在它自己的X窗口服务器会话。登录时,DM通常将启动一个全新的X会话,还将启动您选择的窗口管理器(或桌面环境)。
X有许多可用的窗口管理器(WM)。这些提供了处理切换和聚焦窗口,定位,调整大小和修饰(或在twm / ratpoison / awesome情况下不修饰)的基础。
一个桌面环境(DE)通常提供一个窗口管理器,但一堆其他的东西太多:面板,启动按钮,小程序音量,网络等,他们提供其中一切看起来相似,很容易辨认的环境,并提供GUI工具,使您无需输入终端即可执行许多管理任务。他们通常还提供显示经理,以提供一致的端到端体验。对于Gnome和KDE来说,还有一整套应用程序!
因此,黑客仅靠窗口管理器就可以生存,但是一般的计算机用户更喜欢桌面环境,其中所有内容都以熟悉的方式集成在一起。
有趣的是,由于Unix的组件分离原理,并且由于唯一的必需组件是X窗口,因此您可以根据需要混合和匹配其余组件。您可以使用Trinity KDE的显示管理器,但在登录时要求它运行Fluxbox窗口管理器,然后启动LXDE的面板(lxpanel)以提供一些图标,小程序和工作区分页器。您甚至可以bbkeys
使用自己喜欢的按键绑定来执行窗口管理操作,如果以后再切换到其他WM,请继续使用它!:)
(这样的设置可以通过在DM中.fluxbox/startup
或在其中进行配置来实现,.xinitrc
如果您跳过DM并仅从startx
控制台运行)。
最后,许多窗口管理器将允许您通过菜单(有时通过右键单击桌面找到)切换到其他窗口管理器,而无需重新启动X会话或丢失任何窗口!当您想尝试一些WM来查看最喜欢的WM时,这非常好。可悲的是,现代的桌面环境似乎并没有为这个很酷的功能打扰。
某些发行版将为您提供故障保护登录,这可能会提供没有窗口管理器的x终端。从那里,您可以启动窗口管理器,将其终止,启动DE,终止它,启动新的窗口管理器等。X会话本身直到该x终端关闭才会关闭。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句