Что такое Gnome / KDE и т. Д.?


36

Я был на Windows всю мою жизнь.

Не вдаваясь в технические аспекты, что это за вещи? Когда я ищу в сети, я получаю некоторые технические результаты. Я просто не понимаю, что это за вещи!

Я работаю на Windows и совершенно не понимаю, когда этот язык используется.

Чем Linux в основном отличается от Windows? Я думал, что это набор операционных систем с открытым исходным кодом и / или бесплатно.

Насколько я не прав?

Это совершенно другой мир?


43
Трудная часть понимания различных компонентов системы Linux и Windows состоит в том, что Windows сворачивает все в шар и дает вам шар в целом (файловая система, ядро, консоль, графический интерфейс, приложения, сервисы и т. Д.). Linux дает вам альтернативный выбор практически для всего. Это как сравнивать игрушечную лодку с лодкой Lego. Игрушечную лодку, с которой вы застряли, - лодку Lego, которую вы можете разорвать, вытянуть, сжать или поменять тонны.
STW

точно, теперь я начинаю понимать ..
Lazer

5
ооо, мне нравится твоя аналогия, которая работает довольно хорошо. Чтобы расширить его, давайте назовем Mac OX действительно крутой лодкой Lego, супер склеенной вместе. Вы можете сломать часть, но вы потратите гораздо больше усилий, чем лодка linux, и есть шанс, что вы что-то сломаете.
Рой Рико

1
@Yoooder: злая хорошая аналогия.
проложить

все ответы потрясающие. не могу выбрать один из них как «принятый ответ»
Lazer

Ответы:


42

Прежде чем мы начнем, важно отметить, что Microsoft является единственным источником операционной системы Windows, и «Microsoft Windows» может рассматриваться как единый продукт, но технически он состоит из нескольких уровней программного обеспечения, прозрачно работающих вместе с пользователем. точка зрения. Однако в мире Linux существует несколько пакетов программного обеспечения, доступных для каждого из этих уровней. Этот набор вариантов позволяет непривычному пользователю запутаться с терминами.

Я постараюсь объяснить несколько слоев ниже.

1-й уровень - интерфейс командной строки / ядро

Чтобы понять многоуровневый аспект Linux и описать его простыми терминами, подобными Windows, давайте представим, что мы вернулись во времена Windows 95.

В этой аналогии операционная система «Linux» похожа на DOS, где все выполняется из интерфейса командной строки (сокращенно «CLI»). Фактически, в большинстве серверных установок Linux CLI является единственным способом доступа к машине. После запуска Linux, в зависимости от конфигурации, он либо останется в режиме командной строки, либо автоматически запустит графический интерфейс пользователя (сокращенно «GUI»). Кроме того, на некоторых машинах, которые находятся в режиме CLI, пользователь, который входит в CLI, может вручную запустить графический интерфейс.

2-й уровень - графический интерфейс пользователя

В верхней части интерфейса командной строки находится графический интерфейс. Современные системы Linux обычно используют X-сервер , который, по сути, похож на рабочий стол Windows - воспринимайте его как пустой холст.

Этот слой обрабатывает уровень аппаратного графического интерфейса, управляющий входной сигнал от клавиатуры, мыши и т.д., а также выход на мониторы, и т.д. В основном, он обрабатывает , как вещи обращается к экрану; То, что нарисовано на экране, контролируется оконным менеджером.

3-й слой - оконный менеджер

На вершине X Window System находится оконный менеджер. Он отвечает за отрисовку каждого приложения на «холсте» и прикрепляет к окну общие элементы окна, такие как границы, строка заголовка и кнопки «свернуть / развернуть». Переключение оконных менеджеров можно сравнить с переключением между «Классическим режимом» и «Аэро режимом» в Windows: рамка окна изменится, а содержимое окна останется прежним.

Наиболее громкими оконными менеджерами в мире Linux являются KDE и Gnome, и, как правило, дистрибутив Linux будет ориентирован на один оконный менеджер в качестве основного интерфейса. Однако, как правило, вы можете установить любой оконный менеджер в любом дистрибутиве и запускать его без проблем.


В конечном счете, выбор платформы вы бы хотели использовать. Каждое из них предоставляет большое количество приложений, которые работают под ними, используя свои фреймворки. Также важно знать, что несколько оконных менеджеров могут работать одновременно (Enlightenment может использоваться в Gnome и т. Д.), Но это обычно не требуется для обычных пользователей.

Что касается Gnome и KDE, эти два проекта выросли намного больше, чем просто оконные менеджеры. Среди прочего, они также включают в себя среды разработки для создания приложений. Фреймворк KDE известен как Qt, а фреймворк Gnome - GTK. Утверждать всю сферу этих двух проектов в этом посте было бы информационной перегрузкой.

Чтобы помочь запутать проблему для обычных пользователей, платформы KDE и Gnome теперь также доступны для использования на платформе MS Windows, обычно используемой приложениями, которые пытаются использоваться на нескольких платформах (например, Pidgin клиента IM ). Однако в большинстве случаев, когда вы видите упоминания о Gnome или KDE, описывается рабочий стол Linux.


Спасибо Фоши, ответ которого я основал.


Хороший подробный ответ, +1
tj111 16.09.09

6
Хороший обзор. Одно исправление: KDE & Gnome - это не оконные менеджеры, а «окружение рабочего стола». DE - это пакет программного обеспечения (инструменты настройки, вспомогательные программы, файловые менеджеры, меню «Пуск», панель и т. Д.), Который предоставляет все, что нужно людям на рабочем столе. Оконный менеджер является частью KDE & Gnome, но они гораздо больше.
слеске

1
Также обратите внимание, что хотя вы можете использовать KDE & Gnome параллельно, вы не можете (обычно) запускать более одного оконного менеджера одновременно. Одна программа должна решить, куда пойдут ваши окна :-).
слеске

2
Наконец, «среда KDE известна как Qt, а среда Gnome известна как GTK» - это довольно неправильно. KDE построен на платформе Qt, а Gnome - на GTK.
слеске

1
«несколько оконных менеджеров могут работать одновременно», это неправильно. На X-сервере может работать только один оконный менеджер. Ваше смешивание окружений рабочего стола с оконным менеджером. Как уже говорилось, KDE & Gnome - это не оконные менеджеры, а окружение рабочего стола. Приложение, использующее различные среды DE, может работать параллельно, даже если используется оконный менеджер, не являющийся частью DE (и GNOME, и KDE получили собственный оконный менеджер по умолчанию). Оконный менеджер - это просто специальное приложение, которое обрабатывает все другие окна приложений
Joakim Elofsson

19

Самое простое определение -

Gnome и KDE для Explorer, как Linux для Windows!

Я не могу рекомендовать что-либо по сравнению с другими, хотя.

Это не совсем другой мир, но это другой мир!

Изменить - Некоторые люди понизили это из-за определения, поэтому я объясню еще немного.

Windows - это операционная система, а Explorer - это имя «оболочки», которая одновременно является панелью задач и файловым менеджером. Хотя я бы сказал, что 99% людей используют Проводник в качестве оболочки Windows, есть возможность использовать другие, и их очень легко переключать.

Если вы хотите взглянуть на других, например, вы даже можете использовать KDE в Windows .


1
Лучше не рекомендовать один над другим. Я видел жесткую конкуренцию между апологетами Gnome и KDE. Попробуйте их обоих и посмотрите, какой из них вы предпочитаете.
Том

4
-1: Хотя это хороший ответ, он бесполезен для тех, кто никогда не использовал Linux и не знает, что такое оконные менеджеры или каковы различия между ними.
Хавьер

7
Для большинства обычных пользователей - Explorer - это та часть, где они занимаются управлением файлами. Они не видят в нем систему windows mgt - в этом аспекте они не поймут ваше утверждение, сравнивающее Explorer с Gnome / KDE.
откалиброван

Хорошо, спасибо, ребята! Я сказал, что самое простое определение - тем более, что оригинальный постер гласил: «не будучи слишком техническим», я отредактировал его, чтобы сделать его немного более точным ... Но я думаю, что большинство людей, которые даже знают об этом сайте, (особенно программист), знает, что такое проводник.
Уильям Хилсум

1
@Wil: Судя по некоторым из вопросов, которые я видел, задаваемых вокруг SU ... Не поспорим, что большинство людей знают, что такое Explorer (.exe) на самом деле ...;) Обычно, когда кто-то говорит что-то вроде "don" не слишком технически ", это все равно что сказать" я совершенно не разбираюсь в технологиях, но я слишком горжусь, чтобы признать это! " Техподдержка слышит такие вещи, они идут очень медленно , хе-хе.
калибан

16

Гном:

введите описание изображения здесь

Kde:

введите описание изображения здесь

Fluxbox:

введите описание изображения здесь

Это среды рабочего стола - они представляют собой графический интерфейс системы и обычно поставляются с набором приложений, разработанных на их основе.


1
Хорошо, что вы добавили скриншоты :)
alex

7
я не хочу троллить, но как скриншоты объясняют, что такое KDE и Gnome? Они могут объяснить, в чем различия между ними, но если вы не знаете, кто из них вообще, я не думаю, что это поможет. Не поймите меня неправильно, мне нравятся скриншоты, но нет никакого упоминания о том, что такое оконный менеджер, или даже о том, что они в основном работают в операционной системе Linux.
Рой Рико

1
То, что сказал Рой, плюс клевета: KDE и Gnome, строго говоря, являются средами рабочего стола . То есть они включают в себя оконные менеджеры, но делают больше. en.wikipedia.org/wiki/Desktop_environment
Jonik

Я редактировал его - вы, конечно, правы, KDE и Gnome - DE.
Рич Брэдшоу

3
-1 от пользователя Windows по определению «этот ответ бесполезен». Извините, но я не понимаю никакой разницы с этими изображениями. Это могут быть три рабочих стола пользователей, которые они настроили так, как хотят; Вы можете сделать это в любой системе. Непонятно, каковы фактические различия. Я только начал использовать Linux, и я еще не понял этой разницы.
Торбен Гундтофте-Бруун

5

Linux на самом деле является просто ядром ОС, то есть частью ОС, подключенной к оборудованию, и частью, которую вы на самом деле не видите.

В ОС Unix-типа графическое приложение обычно запускается в X (он же X Window System ), поверх X запускается менеджер окон , специальное приложение, которое обрабатывает окна других приложений. Можно также захотеть панели инструментов / панели задач / доки и т. Д. Они, как правило, являются частью рабочего стола . KDE и Gnome - это две разные среды рабочего стола, которые определяют внешний вид вашей операционной системы и включают в себя оконный менеджер, панели инструментов, панели задач, файловый менеджер и т. Д.


Первый правильный ответ :-).
слеске

4

Это не связано с вашим вопросом, но вот простое объяснение между Linux и другими операционными системами:

введите описание изображения здесь


3
Как верно, парадигма Linux объяснила :)
инвертировать

Очень хорошо - и я использую все три ОС, я не Linux zeslot.
Боб Д

3

Проще говоря, давайте сосредоточимся на Windows 95. «Linux» похож на DOS (много вариантов, полностью командная строка), а KDE, GNOME, похож на оболочку Windows, которая запускалась сверху из дос.
Это, однако, не означает, что KDE и GNOME «устарели» по сравнению с окнами, это просто другой метод достижения одной и той же цели.


1
это объяснение для тех, кто использовал окна, вероятно, лучше определить CLI как «интерфейс командной строки».
Рой Рико

Хотя CLI - это независимый от ОС термин, вы, вероятно, правы - я просто ленился: P (потому что интерфейс командной строки очень длинный для ввода :()
Phoshi

3

Gnome и KDE - два самых популярных оконных менеджера для Linux. Операционные системы Unix изначально были только для командной строки. В конце концов, программа под названием X-сервер был добавлен. Эта программа предоставляет программистам возможности для создания графического программного обеспечения. Gnome и KDE (и другие) используют эти программные утилиты для создания единого рабочего стола с окнами, меню и прочим.

Лучший способ понять это - посмотреть на скриншоты:

Гном

Гном

KDE

KDE


6
X старше Linux
Майкл Боргвардт

Согласился, X давно вышел из linux.
GodEater

1
Он имеет в виду «Операционные системы Unix изначально были только для командной строки».
эндолит

Скриншоты совсем не помогают, если вы не
укажете

2

В Linux набор программ, которые выполняют такие функции, как отображение окон, отображение меню «Пуск», панели задач и т. Д., Напрямую не связан с операционной системой в целом. Вы можете запускать дистрибутив GNU / Linux без какой-либо графики вообще или с управлением окнами и задачами, управляемым одной из дюжины различных систем: Gnome, KDE, Xfce, Fluxbox. Они называются оконными менеджерами, потому что они предоставляют интерфейс для взаимодействия со всеми графическими приложениями в вашей установке GNU / Linux.

Чтобы лучше понять, о чем я говорю, вы можете просто посмотреть на скриншоты всех этих разных вещей в действии; поскольку большая часть их различий между пользователями заключается в том, как они различаются как интерфейсы, вы можете увидеть различные способы их настройки.


Могу ли я предложить: «Есть так называемый оконный менеджер, потому что они предоставляют интерфейс для управления окнами в GUI». или что-то типа того?
dmckee

2

Это различие между графическим интерфейсом и командной строкой. KDE и Gnome - это альтернативные графические интерфейсы. Я подробно остановлюсь на ситуации с Windows, поскольку Microsoft не всегда объединяла их. Есть случаи, когда Windows работает на DOS. Как графический интерфейс и командная строка, как в ситуации с Linux. Так что в дополнение к тому, что было сказано ... я приведу еще одну точку зрения, которая не была упомянута.

Еще во времена Windows 3.1 Windows была просто графическим интерфейсом. (Похоже, что их нужно было устанавливать отдельно, и их можно было продавать в разных коробках или в одной коробке, но они все еще были на разных дисках, они были отдельными программами). Обратите внимание на три диска, один говорит MS-DOS. 6.22 и две другие, кажется, говорят Microsoft Windows, и они продаются в этом случае, в той же коробке. Хотя вы также можете получить их в отдельных коробках, конечно. введите описание изображения здесь

Если не считать NT, тогда, технически, Windows не была полноценной ОС. Это было дополнение для DOS.

Основной частью ОС, которая делает ее ОС, является Ядро. Ядро было в DOS, а не в Windows.

Windows была GUI для DOS.

Linux - это командная строка, как и DOS, но гораздо более сложная командная строка, и DOS давно прекратил разработку.

У Linux есть GUI, такие как KDE и Gnome.

В Windows 3.1 произошло бы то, что DOS загрузился бы и запустил файл с именем autoexec.bat, который запускал все автоматически. Вы можете добавить строку, указывающую на исполняемый файл Windows 3.1, где бы он ни был и где бы он ни был, например C: \ WIN \ WIN.EXE, и тогда Windows будет загружаться таким образом из DOS. Автоматически.

Когда появилась Windows 95/98, все стало размыто. Он работал на DOS, но хотел выглядеть так, как будто это не так.

(и в качестве примечания, я бы отметил, что если вы создаете загрузочный диск Windows 98 и не включаете файл с именем msdos.sys с BootGUI = 0 и Logo = 0 в [options], то это заставка Windows 98 или меню появляется, когда он даже не загружает окна).

Windows XP, вышедшая после Windows 98, работала полностью без DOS. Windows XP была из семейства / линейки NT, как и Windows 2000, и не требовала и не работала в DOS или любой другой ОС.

(Обратите внимание: некоторые ранние NT могли иметь какие-то отношения с ОС под названием OS2)


В Win9X были и другие сложности, такие как autoexec.win config.win и autoexec.ini
barlop

1

Сидя за компьютером Windows, я смотрю на экраны с окнами на них, и у окон есть различные элементы управления, на которые я могу нажать. Если я выберу окно, щелкнув по нему, я смогу напечатать его. Слева есть значки, а снизу панель задач.

Это в основном то, что делают Gnome или KDE: они предоставляют те же элементы управления графическим интерфейсом, которые я только что упомянул. Есть другие программы, которые делают то же самое, но они не так популярны на компьютерах с Linux.

Операционная система - это часть программного обеспечения, которая работает на вашем компьютере и делает ее в основном полезной. Это позволяет запускать приложения. Это происходит в слоях, более или менее.

Есть ядро, которое обрабатывает такие вещи, как наличие файлов на диске или что-то еще, какие процессы запускаются, когда и сколько памяти они используют. Он не общается с пользователем напрямую.

Есть системные инструменты, которые делают разные вещи. Если вы введете ls в командной строке Linux или dir в командной строке Windows, она выдаст вам список файлов с прикрепленной информацией. Он в основном получает информацию из ядра, но обрабатывает ее другими способами. (В Windows такие инструменты обычно поставляются с графическим интерфейсом, в то время как в Linux их обычно нет.)

Есть графический интерфейс, в котором вы обычно работаете.

Есть и другие части, но я стараюсь, чтобы все было просто.

В Windows Microsoft предоставляет все эти аккуратно упакованные в большие пакеты. С операционными системами Linux у вас есть выбор для многих вещей, и вы можете создать систему разными способами.

Многие поставщики Linux предоставляют пакеты. Например, если бы вы установили Ubuntu Linux (популярную версию), она работала бы так же, как Windows, в которой все виды вещей были бы предварительно установлены, а (за исключением несовместимости оборудования) просто работали бы. Если бы вы использовали Gentoo Linux вместо этого, вы бы сделали гораздо больше работы и приняли гораздо больше решений. Некоторые люди находят это забавным (есть очень широкий круг вещей, которые некоторые люди где-то посчитают забавными), а некоторые любят возможность адаптировать свою операционную систему под себя.

Там также культурные различия. Операционные системы Linux, как правило, состоят из компонентов, которые вы можете свободно копировать, проверять и изменять по своему вкусу, поэтому существует сильное предпочтение приложениям, которые вы можете использовать на тех же условиях. (Преимущество для нетехнического специалиста заключается в том, что многие приложения можно бесплатно и быстро загружать и устанавливать, быстро, легко и безопасно, не беспокоясь о лицензиях или перераспределяя деньги.) Пользователи Windows более привыкли платить деньги за приложения с закрытым исходным кодом. они просто используют. (Преимущество здесь в том, что люди, которым платят хорошие деньги за вещи, как правило, уделяют больше внимания потребностям людей, которые дают им деньги, и поэтому коммерческие приложения часто проще в использовании, и есть больше коммерческих приложений, доступных программистам для скучных вещей.) Не преувеличивай это слишком сильно. Там'


1

У меня есть простой ответ для вас:

Получите Ubuntu "Live CD". Вы можете получить один бесплатно. Вставьте его в свой компьютер и загрузитесь с него. Примечание: он ничего не установит на ваш жесткий диск и даже не коснется вашего жесткого диска, если вы не попросите его сделать это.

Теперь поиграйте с этим. Посижу в Интернете немного. Может быть, попробовать некоторые игры.

Вы обнаружите, что это другое, но не шокирующе другое.

Если Windows работает на вас, вы можете сделать это на этом этапе. Но все же, убери этот компакт-диск с Ubuntu; он может служить удобным «спасательным компакт-диском», который поможет вам, если ваша система Windows когда-либо переполнится вирусами, или из-за ошибки реестра, или чего-то еще.

Если вам все еще интересно, вы можете повторить упражнение, на этот раз с компакт-диском "KUbuntu". Сравните, как выглядит и работает рабочий стол KDE в KUbuntu, по сравнению с рабочим столом GNOME в Ubuntu. Некоторым людям действительно нравится KDE. Другие люди предпочитают GNOME. В Linux вы можете выбирать. (В Windows у вас есть только один выбор: запустить XP или Windows 7? Если вы используете XP, вы получаете рабочий стол XP, а если вы работаете в Windows 7, вы получаете рабочий стол Windows 7. В Windows все это вместе. )

У вас может быть друг, который может дать вам компакт-диск с Ubuntu. Или у вас может быть клуб Linux в вашем городе, где кто-то с удовольствием даст вам компакт-диск с Ubuntu. Или вы можете сделать свой собственный:

Вот веб-страница, которая описывает, как загрузить и записать свой собственный компакт-диск Ubuntu.

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


0

Unix и более поздние версии Linux запускались как операционные системы на основе командной строки. Философия nix состоит в том, чтобы предоставить простую функцию, которая делает одну вещь правильно. Если вам нужны дополнительные функции, вы берете вывод одной функции и вводите ее другой. Когда MIT дали разные типы компьютерных рабочих станций, они предложили платформу, которая позволяла распространять графические среды по компьютерам. Это была распределенная компьютерная среда, отделяющая часть программы от части обработки. KDE и Gnome - это два разных диспетчера отображения, причем Gnome более объектно-ориентирован, чем KDE.


0

Проще говоря, Linux - это просто другой выбор. Как будто вы ели с вилкой и ножом все время, а потом однажды вы поняли, что эй! Вы можете есть только пальцами !

Цели, которые достигаются с помощью ваших пальцев или полного набора столовых приборов, одинаковы - подавать пищу в рот. Тем не менее, использование ваших пальцев бесплатно, в то время как если вы используете полный набор столовых приборов, это стоит денег, и это может быть довольно дорого в зависимости от того, насколько хорош набор столовых приборов.

Для многих людей еда пальцами неполированная, грязная и нецивилизованная. Они неуклюжи в этом - много еды падает между пальцами. Большинство из них сдаются через некоторое время. Эта группа людей, однако, имеет большой опыт работы со столовыми приборами и более чем готова заплатить за набор прекрасных, хорошо обработанных столовых приборов, чтобы они могли есть с изяществом и даже стилем.

Тем не менее, есть другой класс людей, у которых нет проблем с едой пальцами. На самом деле, им это нравится! Им нравится, что, имея всего 2 точки контакта с едой, она внезапно увеличивается до 10 . Им нравится доступный выбор, и, что самое приятное, им нравится, что если когда-нибудь в мире исчезнут все столовые приборы, они по крайней мере будут знать, как использовать свои пальцы (не так, как другие бозо ).

Linux - это как еда пальцами. Если вы не знаете, как это сделать, это действительно грязно, и вы, вероятно, ненавидите это. Однако, как только вы освоитесь с этим, вы полюбите выбор, и, самое главное, вам понравится то, что вам больше никогда не придется платить за набор столовых приборов, если вы этого не хотите.

Окна - это все равно что есть с хорошим, крепким, если не примечательным, набором столовых приборов. Мягкий, но функциональный, и эй, все тоже делают это.

Мак, ах Мак ... это все равно что есть с чистыми золотыми столовыми приборами. Точно сбалансированный, выглядит хорошо, но вы платите за привилегию.

введите описание изображения здесь


:) классное объяснение. Что я действительно хотел знать, так это то, что помимо того, что вы сказали, насколько отличается организация ОС? Насколько они различны в основе ... Я не знал концепции оконных менеджеров, которую, я думаю, я понимаю сейчас.
Лазер

@eSkay: я оставлю почести для других. Это бесконечная тема о различиях между операционными системами. PS ты не выглядишь очень неопытным для меня, это точно. ;) повеселись!
калибан

@eSKay: и так как вы из Индии, эта аналогия не должна быть слишком сложной для понимания.
калибан

;) Да, я полностью понял эту часть.
Лазер

Некоторые из нас (включая меня) думают, что Linux предоставляет золотые столовые приборы, что Mac - хороший, ничем не примечательный набор (это просто еще один Unix под капотом), и что Windows - это как еда пальцами. Это зависит от того, что вы пытаетесь сделать, но для меня Linux - лучший вариант.
Мэтью Талберт

0

Теперь KDE и GNOME являются средами рабочего стола. Менеджер окон это программа , которая контролирует способ отображения окна, но через среду рабочего стола управляет иконки и панели (эквиваленты на панель задач Windows , ) на рабочем столе. Если вы хотите, чтобы среда рабочего стола работала точно так же, как Windows XP, установите XPDE . Хотел бы я публиковать скриншоты моих KDE и GNOME, но я сейчас на Windows.

Кроме того, linux использует / вместо C: \ для своей корневой папки. Ваша папка с документами находится в / home / username / Documents, а папка с изображениями - в / home / username / Pictures , аналогично. То же самое относится к папкам «Видео», «Музыка» и «Загрузки».

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.