这个即将到来的 Ubuntu 迁移到它的桌面管理器,让我想知道桌面管理器和XUnity
之间的模块化线在哪里。
我的理解是X是一个窗口管理器,并且window = GUI。
运行 GUI 应用程序是否真的需要桌面?
例如。X是否可以在没有桌面管理器的情况下存在,是否可以从在X中运行的终端启动 GUI 应用程序(可能必须使用X自动启动)...
我现在可以从终端(Gnome 桌面)启动一个 GUI 应用程序,但我不知道这是否基于对桌面的依赖。
我在这里可能完全走错了路……但这就是问题所在;)
X 是一种服务,它侦听来自其客户端(= 应用程序)的请求以绘制窗口,并将输入设备事件传递给这些应用程序。这些应用程序之一是窗口管理器(例如,在 GNOME 的情况下,它是 Metacity 或 Compiz)。
而像 GNOME 等桌面环境实际上是一组应用程序,旨在一起使用以提供或多或少舒适的用户体验;通常它包括一个窗口管理器、一个会话管理器、某种应用程序启动器等。
是的,可以在裸 X 上启动任何 GUI 应用程序(当然,如果它是 X 客户端),但是例如,如果没有窗口管理器,所有窗口都将没有框架(没有边框,没有标题栏)并且放在同一个默认位置(左上角)。当涉及到这些事情时,X 本身就相当“愚蠢”......