什么是Gnome / KDE等?


36

我一生都在使用Windows。

不用太技术,这些是什么? 当我在网上搜索时,会得到一些技术成果。我简单不明白这些东西是什么!

我在Windows上工作,完全错过了使用此术语的要点。

Linux与Windows基本有何不同。我认为这是一组开源和/或免费的操作系统。

我怎么了

那里是一个完全不同的世界吗?


43
了解Linux系统与Windows的不同组件的困难之处在于Windows将所有内容汇总在一起,并为您提供了一个整体(文件系统,内核,控制台,GUI,应用程序,服务等)。Linux为您提供了几乎所有东西的替代选择。这就像将玩具船与乐高船进行比较。当您遇到的玩具船时,您可以将乐高船撕裂,伸展,收缩或换掉成批的碎片。
STW

确切地,现在我开始理解..
Lazer

5
噢,我喜欢你的类比,效果很好。为了扩展它,我们称Mac OX为超级粘合在一起的非常非常酷的乐高船。U可以分解部分,但是您将比Linux划船付出更多的努力,并且您可能会破坏某些东西。
罗伊·里科

1
@Yoooder:邪恶的比喻。
铺成

所有的答案都很棒。不能选择一个作为“接受的答案”
Lazer

Answers:


42

需要注意的一件重要的事情,我们开始之前,微软是一个针对Windows操作系统的源,和“微软的Windows”可能会被视为一个单一的产品,但在技术上它是由多个软件层,连同透明地从用户的工作观点看法。但是,在Linux世界中,每个层都有多个软件包。这一系列的选择使不习惯的用户容易混淆这些术语。

我将尝试在下面解释多层。

第一层—命令行界面/内核

为了理解Linux的多层特性并用类似于Windows的简单术语来描述它,让我们假装我们回到Windows 95的时代。

以此类推,“ Linux”操作系统类似于DOS,而所有操作都从命令行界面(缩写为“ CLI”)执行。实际上,在大多数Linux服务器安装中,CLI是访问计算机的唯一方法。Linux启动后,根据配置的不同,它将停留在命令行模式下,或者自动启动图形用户界面(缩写为“ GUI”)。此外,在某些处于CLI模式的计算机上,登录CLI的用户可以手动启动GUI。

第二层—图形用户界面

GUI位于命令行界面的顶部。现代Linux系统通常使用X服务器,该服务器本质上类似于Windows桌面-将其视为空白画布。

此层处理GUI的硬件级,管理从键盘,鼠标等的输入端,并输出到监视器等,基本上它处理如何事情绘制到屏幕上; 什么是在屏幕上绘制由窗口管理器进行控制。

第三层—窗口管理器

坐在X窗口系统顶部的是窗口管理器。它负责在“画布”上绘制每个应用程序,并将常见的窗口元素(如边框,标题栏和最小/最大化按钮)附加到窗口。切换窗口管理器可以比喻成Windows中“经典模式”和“航空模式”之间的切换:窗口的框架将改变,而窗口的内容保持不变。

Linux世界中最引人注目的窗口管理器是KDE和Gnome,通常,Linux发行版将集中于一个窗口管理器作为主要界面。但是,通常,您可以在任何发行版上安装任何窗口管理器,并且可以正常运行。


最终,由您决定要使用哪个平台。每个应用程序都使用其框架提供了在其下运行的大量应用程序。同样重要的是要知道可以同时运行多个窗口管理器(可以在Gnome下使用Enlightenment等),但这通常超出了普通用户的需求。

关于Gnome和KDE,这两个项目已经变得比仅窗口管理器大得多。除其他外,它们还包括用于从中创建应用程序的开发框架。KDE框架称为Qt,Gnome框架称为GTK。在这篇文章中陈述这两个项目的全部范围将是信息过载。

为了使普通用户感到困惑,现在还可以在MS Windows平台上使用KDE和Gnome框架,该框架通常由试图在多个平台上使用的应用程序使用(例如IM客户端Pidgin)。但是,在大多数情况下,当您看到提到Gnome或KDE时,就会描述Linux桌面。


感谢Phoshi,我以此为依据。


深入的好答案,+ 1
tj111

6
好的概述。一种更正:KDE&Gnome不是窗口管理器,而是“桌面环境”。DE是一整套软件(配置工具,帮助程序,文件管理器,开始菜单,面板等),可提供人们在桌面上所需的一切。窗口管理器是KDE&Gnome的一部分,但更多。
sleske 2010年

1
还要注意,虽然可以并行使用KDE&Gnome,但是(通常)一次不能运行多个窗口管理器。一个程序必须确定您的窗口将到达哪里:-)。
sleske

2
最后,“ KDE框架被称为Qt,而Gnome框架被称为GTK”被误解了。KDE 建立在 Qt框架上,而Gnome建立在GTK上。
sleske

1
“多个Windows管理器可以同时运行”是不正确的。每个X服务器(屏幕)只能运行一个windowmanager。您使用窗口管理器混合了桌面环境。如前所述,KDE&Gnome不是窗口管理器,而是桌面环境。即使使用不属于DE的窗口管理器,使用不同DE框架的应用程序也可以并行运行(GNOME和KDE都拥有自己的默认窗口管理器)。窗口管理器只是处理所有其他应用程序窗口的特殊应用程序
Joakim Elofsson 2010年

19

最简单的定义-

Gnome和KDE适用于Explorer,就像Linux适用于Windows!

我不能推荐任何其他的东西。

这不是一个完全 不同的世界,但却是一个不同的世界!

编辑-由于定义,有些人对此表示不满,所以我将解释更多。

Windows是操作系统,资源管理器是任务栏和文件管理器的“外壳”名称。虽然我会说99%的人使用Explorer作为Windows Shell,但也可以使用其他人并且很容易切换。

例如,如果您想了解其他内容,甚至可以在Windows上使用KDE


1
最好不要推荐一个。我已经看到了Gnome和KDE辩护者之间的激烈竞争。尝试一下它们,看看您更喜欢哪一个。
汤姆A

4
-1:虽然这是一个不错的答案,但对于从未使用过Linux并且不知道什么是窗口管理器或它们之间有什么区别的人来说,它没有用。
哈维尔

7
对于大多数普通用户-资源管理器是他们进行文件管理的部分。他们不将其视为Windows mgt系统-在这一方面,他们不理解您将Explorer与Gnome / KDE进行比较的陈述。
caliban

是的,谢谢大家!我确实说过最简单的定义-尤其是当原始海报说“没有太技术性”时,我已经对其进行了编辑以使其更加准确...但是我确实认为,大多数甚至了解此网站的人(尤其是程序员),知道什么是资源管理器。
William Hilsum

1
@Wil:从我所见过的关于SU的一些问题中判断...不会打赌大多数人都知道Explorer(.exe)到底是什么...;)通常,当有人说诸如“唐“不要太技术性”,它更像是说“我对技术一无所知,但我为此感到自豪!” 技术支持人员会听到此类消息,它们运行缓慢,呵呵。
caliban

16

侏儒:

在此处输入图片说明

克德:

在此处输入图片说明

助焊剂盒:

在此处输入图片说明

这些是桌面环境-它们是系统的图形界面,通常带有为其设计的一套应用程序。


1
好的您要添加屏幕截图:)
Alex

7
我不想巨魔,但是屏幕截图如何解释什么是KDE&Gnome?他们可能会解释两者之间的区别,但是如果您首先不知道它们中的任何一个,我认为这没有任何帮助。不要误会我的意思,我喜欢屏幕截图,但是没有提到窗口管理器是什么,甚至没有提到它们主要在Linux操作系统上运行的基本前提。
罗伊·里科

1
Roy所说的话,再加上一个挑剔的说法:严格来说,KDE和Gnome是台式机环境。也就是说,它们包括窗口管理器,但功能还不止这些。en.wikipedia.org/wiki/Desktop_environment
Jonik

我编辑了它-您当然正确,KDE和Gnome是DE。
Rich Bradshaw

3
对于Windows用户,则返回-1,表示“此答案没有用”。抱歉,但是我不理解这些图像有什么区别。他们可以按照自己的方式配置三个用户的桌面。您可以在任何系统上执行此操作。目前尚不清楚实际的差异是什么。我刚刚开始使用Linux,但是我还不了解这种区别。
Torben Gundtofte-Bruun,2009年

5

Linux实际上只是操作系统的内核,它是操作系统连接到硬件的一部分,而您却看不到这一部分。

在unix类型的OS中,图形应用程序通常在X(又称X窗口系统)中运行,在X 之上运行一个窗口管理器,这是一个处理其他应用程序窗口的特殊应用程序。可能还需要工具栏/任务栏/码头等,这些通常是桌面环境的一部分。KDE和Gnome是两个不同的桌面环境,它们定义了操作系统的外观,包括窗口管理器,工具栏,任务栏,文件浏览器等。


第一个正确答案:-)。
sleske

4

这与您的问题无关,但这是Linux与其他操作系统之间的简单解释:

在此处输入图片说明


3
Linux范例多么真实,解释了:)
反转

很好-我使用所有三个操作系统,但我不是Linux zeslot。
Bob D

3

用简单的,以Windows为中心的术语,让我们假装回到Windows95。“ Linux”类似于DOS(很多变化,完全是命令行),而KDE,GNOME类似于运行在顶部的Windows Shell。 DOS。
但是,这并不意味着与Windows相比,KDE和GNOME已“过时”,这只是达成同一目标的另一种方法。


1
该说明适用于使用Windows(可能更好地将CLI定义)为“命令行界面”的用户。
罗伊·里科

尽管CLI是与操作系统无关的术语,但是您可能是对的-只是我很懒:P(因为命令行界面的键入时间很长:()
Phoshi 2009年

3

Gnome和KDE是Linux上两个最受欢迎的窗口管理器。Unix操作系统最初仅是命令行。最终,添加了一个名为X服务器的程序。该程序为程序员提供了制作图形软件的便利。Gnome和KDE(及其他)使用这些编程实用程序提供带有窗口,菜单和内容的统一桌面。

最好的理解方法是看屏幕截图:

侏儒

侏儒

KDE

KDE


6
X是比Linux更旧
迈克尔博格瓦特

同意,X早于linux出现。
GodEater

1
他的意思是“ Unix操作系统最初仅是命令行”。
endlith

屏幕截图是没有帮助所有,如果你不指出哪个是哪个?
LWZ

2

在Linux中,执行诸如显示窗口,显示开始菜单,任务栏等操作的程序集通常并不直接与操作系统绑定。您可以运行完全不包含任何图形的GNU / Linux发行版,或运行由以下十种不同系统之一处理的窗口和任务管理:Gnome,KDE,Xfce,Fluxbox。它们之所以称为“窗口管理器”,是因为它们提供了与GNU / Linux安装上的所有图形应用程序进行交互的界面。

为了更好地了解我在说什么,您可以简单地查看所有这些实际操作的屏幕截图;由于它们面向用户的独特之处在于它们如何区分界面,因此您可以看到它们的不同设置方式。


我可以建议:“之所以称为窗口管理器,是因为它们提供了用于在GUI中操纵窗口的界面。” 或类似的东西?
dmckee

2

这是GUI和命令行之间的区别。KDE和Gnome是替代GUI。我将详细介绍Windows的情况,因为Microsoft并不总是将两者结合在一起。在某些情况下,Windows已在DOS上运行。就像GUI和命令行一样,与linux情况类似。因此,除了已经说过的话以外,我还将给出另一个未提及的观点。

在Windows 3.1时代,Windows只是GUI。(看起来它们必须分别安装,并且可以在不同的包装盒或同一包装盒中出售,但仍在单独的磁盘上,它们是单独的程序)注意到三个磁盘,有人说,MS-DOS 6.22和另外两个似乎是说Microsoft Windows,在这种情况下,它们是在同一盒子中出售的。当然您也可以将它们放在单独的盒子中。 在此处输入图片说明

除了NT,在当时,Windows在技术上还不是完整的OS。它是DOS的附加组件。

使其成为操作系统的操作系统的核心部分是内核。内核位于DOS中,而不位于Windows中。

Windows是DOS的GUI。

Linux是命令行,就像DOS一样,但是命令行要复杂得多,并且DOS早就停止了开发。

Linux具有KDE和Gnome之类的GUI。

在Windows 3.1中,发生的事情是DOS被加载,并且运行了一个名为autoexec.bat的文件,该文件自动运行。您可以添加一行指向Windows 3.1可执行文件的文件,无论它位于何处,无论位于何处,例如C:\ WIN \ WIN.EXE,然后都可以从DOS那样加载Windows。自动地。

当Windows 95/98出现时,事情变得模糊了。它在DOS上运行,但它看起来好像不是。

(另外,我要指出的是,如果您制作Windows 98启动盘,并且在[options]下不包含名为msdos.sys且BootGUI = 0和Logo = 0的文件,则Windows 98启动画面或甚至没有真正加载Windows时就会显示菜单)。

Windows 98之后的Windows XP,完全没有DOS即可运行。Windows XP是Windows 2000之类的NT系列/产品线的产品,不需要DOS或在任何OS上运行。

(请注意,某些早期的NT可能与称为OS2的OS有某种关系)


Win9X还存在其他一些复杂性,例如autoexec.win config.win甚至是autoexec.ini
barlop 2013年

1

坐在Windows计算机上,我正在查看带有窗口的屏幕,并且这些窗口具有可以单击的各种控件。如果我通过单击选择一个窗口,则可以输入该窗口。左侧下方有图标,底部有一个任务栏。

这基本上就是Gnome或KDE所做的:它们提供了我刚刚提到的相同类型的GUI控件。还有其他程序可以做很多相同的事情,但是它们在Linux机器上并不那么受欢迎。

操作系统是在您的计算机上运行的软件,它从根本上有用。它允许您运行应用程序。它或多或少是分层的。

有内核,可以处理磁盘上文件的存在方式或其他内容,何时运行什么进程以及使用多少内存。它不会直接与用户对话。

有系统工具可以执行各种操作。如果在Linux命令行中输入ls或在Windows命令行中输入dir,它将为您提供文件列表以及附加信息。它从根本上从内核获取信息,但是以其他方式处理它。(在Windows中,这类工具通常随GUI一起提供,而在Linux中则通常不提供。)

有GUI,这是您通常使用的GUI。

还有其他部分,但我试图将其简化。

在Windows中,Microsoft将所有这些都整齐地包装在大包装中。使用Linux操作系统,您可以选择很多东西,并且可以用许多不同的方式构建系统。

许多Linux提供程序都提供软件包。例如,如果要安装Ubuntu Linux(流行的版本),它将像Windows一样工作,因为会预先安装各种东西,并且(除非出现硬件不兼容的情况)才可以工作。如果您改用Gentoo Linux,您会发现自己需要做更多的工作并做出更多的决定。有些人觉得这很有趣(有些地方的人会觉得很有趣),有些人喜欢能够定制自己的操作系统以适合自己。

还有文化上的差异。Linux操作系统通常由可以自由复制,检查和更改以适应自己喜好的组件组成,因此,对于可以在相同条件下获得的应用程序,强烈推荐。(对于非技术人员而言,优点是许多应用程序可以免费,快速,轻松,安全地免费下载和安装,而不必担心许可证或转移资金。)Windows用户更习惯为封闭源应用程序付费他们只是用。(这样做的好处是,人们在事情上赚钱的钱通常会更多地关注给钱的人的需求,因此,商业应用程序通常更易于使用,并且有更多的商业应用程序可供程序员觉得乏味。)不要太夸张。那里'


1

我为您提供一个简单的答案:

获取Ubuntu“ Live CD”。您可以免费获得一个。将其粘贴到计算机中,然后从中启动。注意:它不会在硬盘上安装任何东西,甚至不会触摸硬盘,除非您告知这样做。

现在玩吧。上网浏览一下。也许尝试一些游戏。

您会发现它是不同的,但没有惊人的不同。

如果Windows为您工作,此时您可能已经完成。但是,还是收起那张Ubuntu CD。它可以用作方便的“救援CD”,以帮助您的Windows系统是否被病毒淹没,由于注册表错误而崩溃或其他原因。

如果您仍然感到好奇,则可能需要重复练习,这次是制作一张“ KUbuntu” CD。与Ubuntu中的GNOME桌面相比,比较KUbuntu中的KDE桌面的外观和工作方式。有些人真的很喜欢KDE。其他人更喜欢GNOME。在Linux中,您可以选择。(在Windows中,唯一的选择是:运行XP还是运行Windows 7?如果运行XP,则可以获得XP桌面,而如果运行Windows 7,则可以获得Windows 7桌面。在Windows中,它们全部组合在一起。 )

您可能有一个朋友可以给您一张Ubuntu CD。或者,您可能在您所在的城市拥有Linux俱乐部,有人会很乐意为您提供Ubuntu CD。或者您可以自己制作:

这是一个描述如何下载和刻录自己的Ubuntu CD的网页。

https://help.ubuntu.com/community/BurningIsoHowto


0

Unix和更高版本的Linux开始作为基于命令行的操作系统。nix的理念是提供一种简单的功能,可以正确地完成一件事情。如果需要其他功能,可以将一个功能的输出输入另一个功能。当为MIT提供不同类型的计算机工作站时,他们想到了一个平台,该平台允许在计算机之间分布图形化环境。这是一个分布式计算机环境,它将程序的显示部分从处理部分中分离出来。KDE和Gnome是两个不同的显示管理器,Gnome比KDE更面向对象。


0

简而言之,Linux只是另一种选择。就像您一直在用叉子和刀子吃饭一样,然后有一天您意识到了嘿!您实际上可以只用手指吃东西

用手指或全套餐具实现的目标是相同的-将食物移到嘴里。但是,使用手指是免费的,而如果您使用全套餐具,则会花费金钱,并且根据餐具的精细程度,它可能会非常昂贵。

对于很多人来说,用手指吃饭是不整洁,凌乱和不文明的。他们对此很笨拙-手指之间掉了很多食物。他们大多数人不久后就放弃了。然而,这群人擅长餐具,并且愿意为一套精美的,精心制作的餐具付钱,这样他们就可以吃得很细腻,甚至风格也可以。

但是,还有另一类人,用手指吃饭绝对没有问题。实际上,他们喜欢它!他们喜欢食物与食物只有2个接触点,如何突然膨胀到10个。他们喜欢可用的选择-最重要的是,他们喜欢,如果有一天,世界上所有餐具都消失了,他们将至少知道如何使用自己的手指(不像其他笨蛋那样)。

Linux-就像用手指吃饭一样。如果您不知道该怎么做,那真的很乱,您可能会讨厌它。但是,一旦掌握了这一点,便会喜欢这些选择,而且最重要的是,您会喜欢它,如果您不愿意,就不必再为餐具组付费。

窗户-就像用良好,坚实的餐具(即使不起眼)一样吃饭。平淡无奇,但功能强大,嘿,每个人也都在这样做。

Mac,嗯Mac ...那可能就像用纯金餐具一起吃。平衡良好,看起来不错,但您需要为此付出代价。

在此处输入图片说明


:)很酷的解释。我真正想知道的是,除了您所说的以外,操作系统的组织有何不同?它们的核心有多么不同……我不知道窗口管理器的概念,我想我现在已经明白了。
Lazer

@eSkay:我将把荣誉留给其他人。关于操作系统之间的差异,这是一个无休止的话题。PS,你听起来对我不是很精明,这是肯定的。;) 玩得开心!
caliban

@eSKay:由于您来自印度,所以这个类比应该不难理解。
caliban

;)是的,我完全理解了这一部分。
Lazer

我们中的某些人(包括我在内)认为Linux提供了利器,Mac是出色的,不起眼的设备(这只是底层的另一个Unix),Windows就像用手指吃饭。这取决于您要尝试执行的操作,但是对我来说,Linux是最好的选择。
马修·塔伯特

0

现在,KDEGNOME是桌面环境。一个窗口管理器是控制的显示窗口的方式的程序,而是一个桌面环境控制你的桌面上的图标和面板(等效于Windows任务栏)。如果要使用与Windows XP完全一样的桌面环境,请获取XPDE。希望我可以发布我的KDE和GNOME的屏幕截图,但是我现在在Windows上。

另外,Linux的根文件夹使用/而不是C:\。同样,您的Documents文件夹位于/ home / 用户名 / Documents中,Pictures文件夹位于/ home / 用户名 / Pictures中。“视频”,“音乐”和“下载”文件夹也是如此。

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.