了解Linux桌面

了解Linux桌面

我使用 debian wheezy xfce 并想要设置我的桌面。但我读到一些设置是多余的。因此,我想了解一切是如何运作的,但我完全迷失了。有人可以对下面的列表进行排序、填写和命名,并解释一下什么用什么吗?

KDE、Gnome、XFCE、X11、dgm、kdm、GTK(x)、Sessions、lxdm、lightdm、compiz、Kwin、窗口和桌面管理器...等

总是当我认为我理解了它时,我就会发现以前从未听过的新表达方式。好吧,这就是我所知道的。 Gnome、KDE、XFCE 是桌面。它们位于堆栈的顶部。 X11 是一个显示某些内容并使用图形驱动程序的库,因此我认为它位于堆栈的底部。 (但在图形驱动程序之上)...

答案1

  • X11- 窗口协议(顺便说一下,网络透明)及其实现(X 服务器和用于访问它的低级库)。 “仅”处理基本输入(键盘、鼠标等)和输出(绘制矩形),但以相当抽象的方式进行,以便您可以在一台机器上运行程序并从另一台机器上控制它,订阅各种事件等。实际上只有一种可用的开源实现,即X.org 基金会

  • Qt,GTK,主题, ... - 最初是小部件库,它提供 X11 库之上的更高级别的抽象(例如创建对话框、按钮和其他图形元素)。然而,例如 Qt 远远超出了这一点,它还具有许多其他事物的接口(数据库、多媒体……)。它还允许UI的统一设计。类似于什么摇摆是在Java中。

  • 勒克斯DM,光DM,通用数据管理,克德姆,西德米, ...- 显示管理器:显示登录屏幕的专用程序(有些也可以通过网络执行)并让用户登录到他/她喜欢的桌面环境会话。

  • 压缩,奎恩,元城市,晓峰,开箱, ... - 窗口管理器:提供基本窗口环境功能的程序,例如向窗口绘制装饰(标题文本和按钮)、调整窗口大小、移动窗口、在窗口堆栈中移动这些窗口(在屏幕上升高/降低或平铺它们)。他们有时还处理“桌面”(背景和放置在其上的图标)。

  • 凯德,侏儒,XFCE,LXDE,... - 桌面环境:或多或少完整的工具集。它们通常包括窗口管理器、显示管理器、某种“面板”(显示图标、当前打开的窗口列表、时钟和其他内容的东西)、文件管理器、多媒体查看器、编辑器和“好东西”,例如日历/提醒以及各种桌面扩展)

您可以(在某种程度上)混合来自不同 DE 的应用程序(显示管理器工作得很好,因为它们相当独立,但是,特别是 kdm 和 gdm,它们比轻量级的对应项引入了许多依赖项)。混合应用程序的主要问题是它们的设置通常与 DE 交织在一起,因此可能需要运行某些服务(不在其他 DE 下)。当使用另一个工具包(例如 Qt 与 GTK)时,外观和感觉也可能有所不同。这就是冗余 - 服务于同一目的的多个应用程序有其单独的并且在某种意义上是冗余的选项。

相关内容