了解Linux桌面


15

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

KDE,Gnome,XFCE,X11,dgm,kdm,GTK(x),会话,lxdm,lightdm,compiz,Kwin,窗口和桌面管理器等

每当我以为自己理解了它,我就会发现从未听过的新表达。好吧,这就是我所知道的。Gnome,KDE,XFCE是台式机。它们在堆栈的顶部。X11是一个显示某些东西并利用图形驱动程序的库,因此我认为它位于堆栈的底部。(但在图形驱动程序之上)...


3
“但是我读到一些设置是多余的,并且并非全部都是唯一的。” 那不是多余的吗?
罗布

好的,好的,你是对的;)
ManuelSchneid3r 2012年

Answers:


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

  • QtGTKMotif,...-最初是小部件库,提供了比X11库更高级别的抽象(例如,创建对话框,按钮和其他图形元素)。但是,例如Qt远远超出了这个范围,并且还具有很多其他接口(数据库,多媒体等)。它还允许UI的统一设计。类似于Java中的Swing

  • lxdmlightdmgdmkdmxdm,...-显示管理器:显示登录屏幕的专用程序(有些程序也可以通过网络进行操作),并允许用户登录其首选的桌面环境会话。

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

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

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


1
万分感谢。很好的解释。我可以以某种方式在组中的每个组之间切换,还是可以固定分配?我问是因为我喜欢Gnome2。因此,我想切换到伴侣。
ManuelSchneid3r 2012年

有时,该堆栈的不同部分很容易互换,而更多时候则不是。通常,当它们不容易互换时,您可以通过大量汗水和沮丧使不同的部件组合在一起。通常,它付出的代价是不值得的。(尽管值得您从中获得知识。)
dubiousjim 2012年

@DevNoob如果您喜欢Gnome2,则应该尝试一下Cinnamon。XFCE可能也是一个有趣的替代方法(它减少了资源消耗)。
彼得2012年

我现在很棒,我喜欢。自动取款机我主要是用生的。但是,如果我有更多时间,我会自己做。我需要很多时间来阅读如何为真棒建立正确的基础。还有很多问题:Arch或Debian,以及常见应用程序的选择,例如文件浏览器,设置等。目前,我在Ubuntu 12.04上使用Im,这绝对不是一个好选择。
ManuelSchneid3r
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.