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