На сегодняшний день использование графических сред для операционных систем (ОС) играет решающую роль для выполнения специализированных задач, а также для мультимедиа. Повсеместное распространение мобильных устройств невозможно представить без привлекательного и удобного графического интерфейса. Однако есть случаи, когда графическое оснащение абсолютно излишне, как например в случае с серверами, основная задача которых — реализация возможностей аппартно-программной среды с максимальной эффективностью и обеспечение соответствующими ресурсами клиентов. С другой стороны, есть смысл (и необходимость) использования для обычных пользовательских компьютеров всевозможных графических ухищрений (окон, рабочих столов, кнопок, 3D-графики и т. д.) для узкоспециализированных задач, удобства или увлечений. Поэтому нет ничего плохого в том, если организации (в содействии с системными администраторами) в своих сетях и системах под управлением Linux предусматривают использование всевозможных графических оболочек, самыми популярными из которых на сегодняшний день являются KDE и GNOME.
Как появлялись и развивались графические среды?
Несомненно, основным стимулом для использования графических оболочек является впечатляющая эффективность при выполнении разного рода задач, базирующихся на визуальной составляющей, например инженерная графика, 3D-моделирование и типография. Собственно, этим трём «столпам» и обязаны своим появлением графические оболочки.
Для систем Linux характерно также и то, что графических сред изначально было довольно немало. А такое «разнообразие» стало возможным благодаря гибкой и открытой клиент-серверной архитектуре как самих систем UNIX/Linux, так и используемой в них системе X Window, которая и была разработана для реализации графического интерфейса.
Очень часто разработчики программного обеспечения (ПО) выпускали для своих продуктов специальные версии для их запуска и работы в графическом режиме, т. е. x-приложения. Для этих версий разрабатывались собственные графические библиотеки для обеспечения отображения окна приложения, органов управления окном, самой работы приложения и т. д. В последствии с годами это всё перерастало в полноценные графические, но узкоспециализированные (функционал и возможности привязаны к конкретному типу задач) графические среды, обладающие полноценным рабочим столом (или столами) и даже диспетчером окон. Самыми первыми такими средами являлись легендарные Motif и OpenLook.
Рис. 1: Общий вид рабочего стола среды GNOME.
Но с течением времени графические приложения (уже не просто x-пирложения) требовали более глубокой и всесторонней поддержки от обслуживающих их диспетчеров окон, пока не стало очевидным, что для решения этой проблемы должна существовать гораздо более передовая и универсальная графическая среда. И в результате на сегодняшний день таковыми являются только две основные графические оболочки — GNOME и KDE. Забегая вперёд, сразу хочется отметить, что это абсолютно разные по своей концепции и если можно так выразиться «философии» системы. Первая — это проявление аскетичного подхода без графических «украшательств» в угоду экономии вычислительных ресурсов, а вторая — пожалуй самая красивая и функциональная графическая среда на сегодняшний день.
Рис. 2: Общий вид рабочего стола среды KDE.
Стоит отдельно отметить также и ещё одного игрока, который в последнее время активно набирает популярность — среда Xfce. В одном интервью Линуса Торвальдса (создателя Linux), на вопрос о том, какую среду он предпочитает сам, он ответил, что перешёл с KDE на Xfce – что довольно показательно.
GNOME – проще, значит лучше?
Традиционно среда GNOME позиционируется как «легко усваиваемая» графическая оболочка с интуитивно понятным интерфейсом, предлагающим только базовые и самые необходимые функции. Очень нравится эта среда тем, кто решился «пересесть» с Windows на Linux. Действительно, по отзывам пользователей, лучшего варианта для быстрого и безболезненного «переезда» с Windows пожалуй не найти. Следуя основным замыслам своей концепции, GNOME всегда была очень «шустрой» и отзывчивой средой. Именно за это (не считая её особое дружелюбие к новым и/или малоопытным пользователям) её всегда ценили. Однако, начиная с версии GNOME 3, которая привнесла во внешний облик этой среды некоторые оригинальные и «модные» дизайнерские решения, от былого быстродействия и лёгкости практически не осталось и следа. GNOME стала довольно тяжёлой и неповоротливой, даже по сравнению с KDE. Это отрицательно стало сказываться на популярности среды, ведь проблема объективна. Среди пользователей (по большей части поклонников GNOME) есть надежда, что с новым графическим стеком и новым ядром версии 4.18, эта среда снова будет «летать», однако даже сами разработчики GNOME настроены скептически.
Рис. 3: Файловый менеджер в GNOME.
GNOME – это длинная аббревиатура (по крайней мере, так было изначально), означающая GNU Network Object Model Environment (GNU-среда сетевых объектных моделей), но в настоящее время этому моменту даже сами разработчики не придают никакого значения — существует просто имя графической среды — GNOME.
Для отрисовки элементов графического интерфейса среда GNOME использует библиотеку GTK+, сама же GNOME написана на языке C.
Рис. 4: Эмулятор командной оболочки и настройка апплетов рабочего стола в GNOME.
По сравнению с KDE, GNOME практически лишена возможностей (точнее их у неё никогда и не было) по настройке, видоизменению и/или расширению. В лучшем случае можно менять цветовую раскраску (стиль темы оформления), стили значков, шрифты и в общем-то и всё. Эта среда не для тех, кто любит украшать рабочий стол своей системы, придумывая и создавая для него оригинальное оформление.
Рис. 5: Системные уведомления приложений в системном лотке GNOME.
Однако на определённом этапе развития в GNOME всё же была добавлена поддержка Compiz (композитный менеджер окон, подробнее на compiz.org), который сделал поведение GNOME гораздо более интересным, живым и привлекательным. Во многих дистрибутивах Linux GNOME используется (как например в Linux Mint) в качестве графической среды по-умолчанию.
Рис. 6: Управление музыкальным плеером Rythmbox через системный лоток GNOME.
Для GNOME существует огромный выбор приложений, специально разработанных для этой среды. Наименования ПО очень часто содержат приставку в виде буквы «G». Так, например, таким образом получил своё название великолепный графический редактор GIMP. Многие программные продукты, которые изначально были разработаны для GNOME, настолько хороши, что адаптируются разработчиками и для других сред, в частности для KDE. Это не значит, что какие-то приложения GNOME не могут быть запущены в KDE или наоборот. Но для некоторых реализуется более качественная поддержка между средами. Это обычная практика — хороший софт востребован везде и всегда.
KDE – настроит почти всё
Настольная среда К (K Desktop Environment) – именно так расшифровывается аббревиатура KDE. Эта графическая среда — практически полная противоположность GNOME, поскольку выглядит куда более привлекательно, интересно, а самое главное позволяет самостоятельно настраивать облик и поведение среды до неузнаваемости. Так к примеру, для KDE существуют очень качественные темы оформления, которые заставляют выглядеть рабочий стол (включая окна, панели, виджеты и т. д.) как в других ОС, Windows или Mac. KDE предпочитают в большинстве случаев люди очень творческие, которым очень нравится всё настраивать «под себя», которые ценят «свободу действий» при использовании разного рода ПО. Например, если пользователю очень нравится внешний вид Windows или Mac, но в то же время он работает в Linux, то KDE предоставляет ему возможность установить или настроить любимую тему оформления.
Рис. 7: Компоновка рабочего пространства с помощью виджетов KDE.
До определённого времени существовало мнение, что KDE слишком «тяжела» для слабого или устаревшего железа. Отчасти это так, но только если сравнивать её с GNOME. На самом деле, c KDE пользователь будет довольно комфортно себя чувствовать даже используя нетбук. На сегодняшний день благодаря активной поддержке и развитию проекта, была проделана огромная работа по оптимизации потребления ресурсов для KDE и теперь её невозможно назвать требовательной графической средой. Большинство пользователей отмечают (особенно с выходом новых версий фреймворков Plasma 5 и Qt 5, на которых основана KDE), что даже на фоне вроде бы лёгкой и шустрой GNOME, KDE уже смотрится более выгодно и привлекательно. В настоящее время можно с уверенностью утверждать, что по быстродействию и даже производительности KDE как минимум не уступает GNOME. А великолепный внешний вид среды (да ещё с широкими возможностями его настройки) заставляет всё больше пользователей склоняться к выбору в свою пользу.
Рис. 8: Веб-браузер Firefox в среде KDE.
KDE поддерживает виджеты Plasma, которые предназначены для расширения функционала рабочего стола и добавления в него интерактивных элементов, повышающих эффективность использования системы. По-умолчанию пользователю доступен набор виджетов для самых распространённых задач: мониторинг дискового пространства, сети, файлов, всевозможные заметки, часы, погода и многое другое. Также можно установить дополнительные виджеты, для чего существует специальный браузер или создать свой собственный.
Рис. 9: Выбор декорации окон в среде KDE.
Также как и с виджетами, можно настраивать и расширять практически любую составляющую графической среды: загружать новые обои рабочего стола, шрифты, оформления окон значков, смайлов, экранов загрузки и даже готовых глобальных тем оформления Plasma. И всё это делается при помощи встроенных утилит и браузеров для расширения и настройки той или иной составляющей графической среды.
Одной из особенностей KDE является поддержка так называемых рабочих «комнат» или Activities, которые задуманы для того, что бы отделять между собой для каждого рода занятий свои настройки и оформление рабочей среды. Например, пользователь любит играть в игры и в то же время его работа связана с веб-дизайном или программированием. Для каждого из этих занятий он может настроить свой собственный рабочий стол, который позволяет максимально эффективно сосредотачиваться на конкретной работе. При этом можно просто и быстро переключаться между комнатами без необходимости каждый раз настраивать рабочее окружение. Даже программы можно вручную не запускать, поскольку это также можно настроить и нужное ПО будет запускаться автоматически при переходе в соответствующую комнату.
Как и GNOME, KDE обладает большим набором программ, специально разрабатываемых для этой среды. Обычно в наименовании ПО для KDE (как и по аналогии с GNOME) присутствует буква «К». Например веб-браузер Konqueror (на движке которого основаны Safari и Chrome) изначально появился для KDE. Офисными пакетами являются такие как KMail, KOrganizer, Word – текстовый процессор, Sheets – электронные таблицы. Существует для KDE также и своя профессиональная интегрированная среда разработки (IDE) – Kdevelop. Более подробно ознакомиться с приложениями KDE можно по адресу: https://www.kde.org/applications.
Что выбрать?
У каждой из рассмотренных графических сред есть свои поклонники, крепко убеждённые в их «идеальности». Но объективно стоит признать, что KDE развивается и совершенствуется немного более «живо», нежели GNOME, особенно это касается оптимизации производительности.
Поскольку обе среды бесплатны и легкодоступны, то для выяснения, какая же из них лучше, стоит попробовать поработать с каждой из них. При этом честно прислушиваясь к собственным ощущениям и впечатлениям, не обращая большого внимания на отзывы от других пользователей. У обоих сред свои плюсы и недостатки и можно разочароваться в каждой из них и в конечном итоге выбрать Xfce.
Однако, стоит при выборе также иметь в виду, что независимо от графической среды, будь то GNOME или KDE, нет никакой привязанности к конкретным приложениям, даже если они изначально разрабатывались не для «избранной» среды. Программы будут запускаться и работать корректно в любой из них, поскольку обе поддерживают развитие концепции свободного и открытого ПО.