Перейти к содержимому

Gui linux что это

  • автор:

Графические интерфейсы Linux

В данном разделе сайта публикуется информация о графических интерфейсах операционной системы Linux, которые также называют рабочими окружениями. Интерфейсы разделены на две группы: среды рабочего стола и оконные менеджеры.

Среда рабочего стола Linux (Desktop Environment) — это комплексная готовая к работе оболочка. Обычно среда рабочего стола включает панель задач, функциональные меню, менеджер входа в систему, программы настройки, базовые программы и другие функциональные элементы, включая оконный менеджер.

Оконный менеджер Linux (Window Manager) — это программа, которая занимается отрисовкой окон, позволяет перемещать и изменять размер окна, обрабатывает действия пользователя, которые он делает в окне программы. Оконный менеджер может работать независимо или быть в составе среды рабочего стола.

  • по дате добавления
  • по алфавиту
  • по просмотрам

Awesome — быстрый, настраиваемый

Awesome

Awesome — минималистичный, быстрый, настраиваемый оконный менеджер для X Window System.

Budgie — графическая оболочка

Budgie

Budgie — графическая оболочка, которая была написана с нуля, но использует технологии GNOME.

Cinnamon — среда рабочего стола

Cinnamon

Cinnamon — самостоятельная среда рабочего стола, являющаяся ответвлением от Gnome 3, но имеющая дизайн в стиле классического Gnome.

Enlightenment — легковесный

Enlightenment

Enlightenment (или просто E) — легковесный оконный менеджер (пользовательское окружение) не требовательный к ресурсам компьютера, потребляет очень мало оперативной памяти.

GNOME — среда рабочего стола

GNOME

GNOME — среда рабочего стола для Linux. Включает в себя набор утилит, прикладное программное обеспечение, системные утилиты и другие компоненты.

i3wm — тайлинговый оконный менеджер

i3wm

i3 (i3wm) — тайлинговый оконный менеджер. Высокая производительность. Настройка через конфигурационные файлы. Широкие возможности управления горячими клавишами.

IceWM — легковесный, стабильный

IceWM

IceWM — легковесный оконный менеджер для X11. Конфигурация выполняется через текстовые файлы.

KDE (Plasma) — среда рабочего стола

KDE (Plasma)

KDE — полнофункциональная среда рабочего стола. В рамках проекта KDE разрабатывается большое количество приложений для повседневных нужд. KDE использует библиотеки Qt.

LXDE — lightweight desktop environment

LXDE

LXDE (Lightweight X11 Desktop Environment) — быстрая легковесная среда рабочего стола, не требовательная к ресурсам компьютера. В качестве оконного менеджера используется Openbox. Окна и меню открываются без задержек, интерфейс отзывчивый и не вызывает раздражения.

Графические интерфейсы Linux: Перспектива.

Сейчас существуют два самых распространенных графических интерфейса под Linux:

1) KDE — K Desktop Environment.
2) GNOME — GNU Network Object Model Environment.

Оба этих проекта имеют большое значение в продвижении Linux и в конкуренции Линукса с Windows.

Технические основы:

GUI — это набор иконок, меню, диалогов, панелей, окон, и других графических элементов, позволяющих пользователям легко работать с компьютером и приложениями. Развитие графических интерфейсов началось в начале 80-х годов. Идея GUI как замены командной строки впервые возникла в исследовательском центре Xerox’s Palo Alto Research Center. Apple впервые применила ее в компьютере Lisa и позже в Macintosh. Следом за ними в Microsoft стали делать свой графический интерефейс под названием Windows. Он и используется сейчас в 95% десктопов, и благодаря ему персональные компьютеры сейчас так широко распространились.

Развитие GUI для Linux началось с работы Фонда бесплатного программного обеспечения, когда была сделана попытка разработать единый графический интерфейс для всех Юниксов. OSF выступала за развитие юзабельности Unix и за создание единого графического интерфейса для всех вариантов Unix. Эта работа привела к созданию X Window System и OSF/Motif, и общим результатом стала CDE (Common Desktop Enviroment — общая десктопная среда). В 1996 году технология CDE была передана The Open Group.

Структура, разработанная в CDE, стала общей для всех десктопных сред Unix/Linux:

* Интерфейс взаимодействия с железом. Система X Window формирует базу всех Open Source графических интерфейсов. Она предоставляет простейшие графические возможности (цвета, рисование графических примитивов, вывод текста, и т.д.), и она запущена как сервер, к которому подключаются программы и дают различные команды. X Window работает одинаково на любой железе и в любой OS. Например, клиентские программы могут быть запущены под Unix, а сервер — под Windows.
* Набор элементов. В CDE это Motif. Набор элементов содержит библиотеки для написания приложений, использующих меню, кнопки, иконки и другие графические элементы. Он является ответственным за то, каким образом X Window будет все это отрисовывать.
* Графическая среда. Использует интерфейс взаимодействия с железом, набор элементов и различные дополнения, которые могут включать: -менеджер окон, контролирующий расположение и внешний вид окон; -менеджер сессий, контролирующий пользовательские элементы и настройки; -файловый менеджер и менеджер рабочего стола; -Приложения (калькулятор, блокнот, etc); -Система связи между приложениями.

В середине 90-х, когда движение Open Source разрабатывало Linux, началась разработка графической среды по аналогу с CDE, но на основе клона X Window System под названием Xfree86. Сначала была разработана KDE, известная сейчас как наиболее полная графическая среда, и позже появился Gnome. Сейчас они могут быть запущены на любом Юниксе, но все равно они по привычке ассоциируются с OS Linux.

Gnome и KDE — почему их два?

В Linux-сообществе постоянно идут дискуссии по этому вопросу. А не лучше ли было бы создать единую графическую среду в противовес Windows, чтобы Linux смотрелся бы в графической среде всегда одинаково? Gnome и KDE имеют различные библиотеки элементов, различное оформление рабочего стола и различные модели разработки.

Таблица 1: Сравнение компонентов: CDE, Gnome и KDE.
CDE GNOME KDE
Язык программирования C C C++
Интерфейс взаимодействия с железом X Window System XFree86 XFree86
Chicago (Не знаю, что это такое 🙂 — прим. автора рассылки) 128,013 167,047 200,482
Библиотеки элементов Motif/Open Motif (1) GTK+ based on the GNU Image Manipulation Program (GIMP) toolkit Qt
(1) В 2000 году The Open Group выпустила бесплатную версию Open Motif.
Источник: Gartner Research

Существование двух различных графических сред для Linux обьясняется вопросами лицензирования. Проект KDE, основанный в 1996 году, частично основывался на библиотеках QT от норвежской компании Trolltech, которая предоставляла их под лицензией BSD, отличной от GPL. Поэтому в 1997 году появился проект Gnome, целью которого была разработка графической среды, удовлетворяющей лицензии GPL. Потом Trolltech сменила лицензию QT на более подходящую для Open Source-проектов, но Gnome уже развивался. Сейчас у обоих проектов есть свои энтузиасты и защитники, и идет работа для улучшения их совместимости (например, создан общий стандарт Drag&drop между KDE и Gnome приложениями).

Сходства и различия:

И KDE и Gnome — интегрированные рабочие среды. Пользователи работают с элементами интерфейса и программами. Оба этих проекта пытаются сделать интерфейс пользователя более интуитивным — чтобы любой пользователь, пришедший из Windows, смог работать без проблем. В обоих проектах уже давно есть концепция тем, скинов, etc — чтобы интерфейс можно было изменить полностью.

Различные сравнения приходят к одному выводу, что KDE — более развитая и стабильная графическая среда, а Gnome — более настраиваиваемая. KDE начинала разрабатываться централизованно, поэтому она более интегрированная. А Gnome может использовать различные части от других интерфейсов (например — менеджер окон).

KDE написан на C++, а Gnome — на C, но оба они имеют версии на C, C++ и других языках. Хотя они и базируются на едином X Window System, но на более высоких уровнях они могут конфликтовать. Сейчас сотрудничество между KDE и Gnome — важная тема для разработчиков обоих проектов. Например, если настройки цвета были изменены в Gnome-программе, то нужно сделать, чтобы они работали и под KDE. Один из проектов разрабатывает единый стандарт иконок и миниатюр для файловых менеджеров.

Так же уделяется внимание и совместимости компонентов. KDE разрабатывается на мощной архитектуре компонентов под названием KParts, похожей на Microsoft COM, с собственной системой связи между компонентами. Gnome, написанный на C, имеет псевдоструктуру компонентов под названием Bonobo и использует легкий компонент ORB, базированный на CORBA, для связи между компонентами. Разработчики не могут написать приложения, использующие компоненты обоих сторон одновременно. Компоненты KDE и Gnome на самом деле не связаны между собой. Но Red Hat, Trolltech и несколько других компаний разработали единый протокол drag-and-drop, поддерживающийся обоими системами, и частично сглаживающий несовместимость компонентов.

Лига KDE и организация Gnome:

Недавно сформировалась организация Gnome, после чего появилась лига KDE. Сейчас KDE и Gnome уже можно назвать различными персоналиями — они отличаются не только в техническом отношении, но их поддерживают различные организации и корпорации, они имеют разные лицензии, и их можно различить даже по национальному признаку — проект KDE был основан в Германии, поэтому он часто рассматривается как «Европейский», а Gnome был создан в USA. (Хотя сейчас их разработчики находятся по всему миру). KDE имеет обширную локализацию на более 50 языках, а Gnome в этом вопросе идет позади. KDE относится к различиям лицензий более философски, а различные борцы за чистоту лицензий не включают KDE в свои дистрибутивы (несколько лет KDE даже не входил в Red Hat).

Недавно оба проекта были поставлены на финансовую основу. Но их подходы к этому различны. Организация Gnome открыла конференцию Advisory Board для того, чтобы каждый мог поучаствовать в дальнейшем развитии Gnome. Лига KDE принимает финансовую помощь и помощь в рекламе, но они обещают, что на развитие проекта KDE будут влиять только ее участники, поддерживающие Open Source. Сильный защитник Gnome — это Red Hat, который даже не включал KDE в свои дистрибутивы, пока QT не стала доствпной под лицензией GPL. Caldera и SuSE, наоборот, использовали в дистрибутивах только KDE (но SuSE включил Gnome в последнюю версию). Sun обьявили, что они будут использовать Gnome как графический интерфейс для Solaris. IBM поддерживает обе системы и создает систему распознавания голоса для KDE.

Организация GNOME (текущие участники Advisory Board)
Лига KDE

Borland, Compaq, HP, IBM, MandrakeSoft
Debian Project
Free Software Foundation
Gnumatic
Object Management Group
Red Flag Linux
Red Hat
Sun Microsystems
TurboLinux
VA Linux
Ximian

Borland, Compaq, HP, IBM, MandrakeSoft
Caldera
Fujitsu Siemens
Future Technologies
HancomLinux
Klaralvdalens Datakonsult
Mizi Research, Inc.
SuSE
TurboLinux
Trolltech

Совместимость с другими системами:

Motif и CDE. Традиционно Gnome и KDE ассоциируются с Linux, и на других Юниксах их использование менее принято. Motif и CDE, как традиционные графически среды для Unix, тоже развивались вместе с Gnome и KDE. Open Group выпустил Open Motif для поднятия интереса к этой графической среде, но главное направление сейчас — замена традиционных Unix-интерфейсов на более продвинутые интерфейсы Linux. Это направление усилилось, когда HP и Sun Microsystems обьявили об использовании Gnome в своих операционных системах HP-UX и Solaris.

Windows. Сервер X Window можно запусить на любой платформе. Библиотеки QT от KDE — кроссплатформенные для всех Юниксов, Windows и Mac OS X. Так же новые библиотеки Gnome 2.0 портированы на Win32. Более высокий уровень графического интерфейса портирован еще не был, но ведется работа над портом KDE 1 на Win32. Так же начинается работа над взаимодействием Linux и Windows программ — например, электронные таблицы Gnumeric могут взаимодействовать с Excel.

Java. Хотя в сообществе Linux традиционные языки программирования — это C и C++, но Java тоже немного продвинулась вперед. Red Hat, ведущая компания Linux, пока не предлагет свою JVM (Java Virtual Machine) по причиам того, что Sun, IBM и другие не предлагают свои JVM под лицензией GPL. Но они разработали GNU компилятор для Java под лицензией GPL. Некоторые энтузиасты Java утверждают, что технологии, на которых базируются KDE и Gnome, уже устарели, и предлагают использовать графический интерфейс, написанный специально для Java, под названием Swing. Движение уже идет, и сейчас Gnome и KDE уже переносятся на Java. Например, Jana-Gnome — это программа для перевода запросов Java в запросы, понятные библиотекам Gnome.

Графические оболочки на серверы: стоит ли игра свеч?

Знаете, что общего между GUI и стояночным тормозом на автомобиле? Их наличие упорно игнорируют матёрые юзеры. Но если бывалому водителю легко трогаться под уклон только с педали тормоза, то новичку ручник будет очень кстати. Точно такая ситуация с графическими оболочками для серверов.

Если вы устали от командной строки или только начинаете её осваивать, предлагаем рассмотреть достойную альтернативу — графический интерфейс. Сейчас расскажем, в чём профит от использования графических оболочек и почему удобный интерфейс всё-таки полезная штука.

От командной строки до графической оболочки: путь интерфейсов за полвека

Ключевая задача интерфейса — подружить оператора с машиной. И чем быстрее и удобнее это будет, тем лучше. Раньше юзерам приходилось подстраиваться под алгоритмы компьютера и использовать точные инструкции, затем появились графические оболочки и общение с ЭВМ стало более комфортным.

Когда администратора попросили поставить графический интерфейс на сервер

Графический пользовательский интерфейс (от англ. — graphical user interface, GUI) — графическая оболочка с оконным менеджером, позволяющая запускать приложения без работы с консолью.

На переход от командной строки до графического интерфейса потребовалось почти полвека. CLI остаётся популярным инструментом, но всё больше админов пробуют графические оболочки для более удобной работы с серверами.

Вот как это было:

  • 1960–70-е — операторы управляют компьютерами через перфокарты, командная строка только зарождается, а об удобной графической оболочке даже не приходится мечтать.
  • 1981 — Xerox выпускает Star 8010, которая становится первой коммерческой информационной системой с внедрёнными элементами графического интерфейса. В это же время выходит MS-DOS, которая в дальнейшем станет основой для ранних версий Windows, представляющих первые GUI, запущенных поверх командной строки.
  • 1983 — Apple выпускает первый персональный компьютер Lisa с полноценным графическим интерфейсом.
  • 1985 — Microsoft презентует Windows 1.0 как расширение MS-DOS. Первая Windows имела мозаичную структуру, которая оказалась неудобной для пользователей. Позже Microsoft скопируют режим окон у Apple и выпустят Windows 2.0, что станет причиной затяжных судебных разбирательств, тормозящих развитие GUI.
  • 1987 — появляется стандарт X Window System, который определил базовые функции для графической среды. X Window впервые программно разделил сервер и клиент, что позволило реализовать графический интерфейс для управления другим компьютером по сети через удалённый доступ.
  • 1992 — Linux получает поддержку TCP/IP, которая позволила импортировать X Window. Этот момент считается зарождением GUI в Linux.
  • 1995 — выходят Windows 95 и графическая среда KDE для Linux. Функциональность и юзабилити программ примерно на одном уровне, KDE внешне напоминала Windows.
  • 1999 — появляется графическая среда GNOME Linux, главный конкурент KDE. Визуально GNOME полностью отличалась от KDE — с этого момента GUI для Linux перестали быть похожими на импорт оконного менеджера из Windows.
  • 2000-е и н.в. — графических оболочек становится больше, для серверов на базе Linux появилось много вариантов GUI. С развитием юзабилити и функциональности интерфейса увеличивается нагрузка на сервер — современные GUI стали довольно прожорливы, но позволяют полностью обходиться без командной строки.

Графический интерфейс можно смело назвать ступенькой эволюции в языке оператора и машины. Появление GUI продиктовано трендом популяризации ЭВМ. Развитие технологий сделало компьютеры дешевле и доступнее для рядовых пользователей, а разработка графической оболочки снизила порог входа — освоить ПК стало проще.

Историческая битва — кто кого: CLI vs GUI

Интерфейс командной строки (CLI) — способ общения с компьютером с помощью командной строки. Такой подход появился раньше графических интерфейсов и считается более трушным инструментом для администратора, но всё не так однозначно. В графических оболочках тоже есть свои плюшки — разберёмся, в чём основные плюсы и минусы.

За — GUI удобнее, чем консоль

Графические оболочки программируются в первую очередь под пользователей — они интуитивно понятны. В GUI проще освоиться, в отличие от CLI, где нужно запоминать широкий спектр команд и синтаксисов. В графическом интерфейсе начинающему админу будет проще работать.

Наш конфигуратор: здесь можно найти панель под любую ОС

На сайте RUVDS можно оформить лицензию на панель ispmanager 6 Lite всего за 200 рублей в месяц при заказе любого сервера на ОС Ubuntu, Debian и CentOS 7. Это удобная панель управления, в которой объединены графический интерфейс и командная строка. Подойдёт как для профи, так и начинающих администраторов.

Панель ispmanager. Здесь есть и CLI, и GUI

За — лучше подходит для многозадачности

В графическом интерфейсе удобнее работать с сайтами — он хорош при многозадачности и позволяет быстро переключаться между окнами. Работа из командной строки в таком случае займёт больше времени — задачи обрабатываются последовательно, а навигация и набор команд состоят из больших строк кода.

В оконном менеджере удобнее работать сразу по нескольким задачам, быстрее навигация и ориентирование

Фактически из преимуществ GUI появляются и недостатки, которых нет у CLI: нагрузка на сервер и более низкий порог безопасности, определяемый человеческим фактором.

Против — GUI расходует ресурсы сервера

GUI не подходит для установки на слабые машины — вместо полезной нагрузки графический UI использует мощности сервера для комфортной работы оператора. Как возможное решение — использование многочисленных легковесных графических оболочек вроде LXDE, Xfce и других вместо тяжеловесных KDE или Gnome.

Пример легковесной графической оболочки

Если для работы GUI не хватает ресурсов сервера, можно удалить ранее установленные пакеты. В таком случае обязательно требуется снепшот системы или бекап на случай проблем с зависимостями софта. Из-за этого возникают дополнительные сложности, но по итогу в долгосрочной перспективе работать в графическом UI всё же удобнее.

Против — больше бэкдоров из-за человеческого фактора

Отход от точных инструкций в угоду пользовательской доступности снижает безопасность системы. Обеспечить безопасность графического UI сложнее, чем консольного интерфейса. Ярким примером более слабой защищённости графических оболочек стала история вируса ILOVEYOU в 2000 году.

Вредоносный скрипт маскировался под текстовый файл, который пользователи запускали при открытии документа — при использовании командной строки такая уязвимость просто невозможна.

Так что лучше — консоль для сервера или графический UI?

GUI считается логичным развитием интерфейсов после CLI. Исторически командная строка считается более функциональной и безопасной, чем графическая оболочка, а GUI — более удобным и лёгким для пользователей. Для работы с CLI важно знать команды и разбираться в синтаксисе, а для графической оболочки — нужны свободные ресурсы сервера. Оптимальный вариант — софт, совмещающий возможности CLI и GUI. Например, панели управления.

Наши партнёры из ispmanager разрабатывают панель управления, в которой объединены графическая оболочка и командная строка. Инструментарий панели позволяет работать с графическим интерфейсом на серверах с KVM виртуализацией и даже VNC, на которых поставить GUI напрямую невозможно.

Панель управления ispmanager. Все элементы в GUI информативны и интуитивно понятны, но при желании всё можно сделать и в CLI

Панель платная, но есть тестовый период, где можно обкатать софт на своём сервере. В интерфейсе легко разобраться и всегда можно выбрать, как управлять сервером: через Shell-контроль или в графическом интерфейсе.

Если устали от командной строки, попробуйте ispmanager.

Графический интерфейс Linux на VDS

url image

Графический интерфейс (GUI) — оконный менеджер и приложения для работы с файлами и мультимедиа.

На серверах с ОС Windows рабочий стол доступен сразу после активации сервера. Чтобы подключиться к серверу используйте RDP.

Графический интерфейс Linux требует большого количества системных ресурсов. Поэтому мы не рекомендуем устанавливать GUI, если вы используете VDS для размещения веб-сайтов.

Также мы не устанавливаем GUI при активации сервера с ОС Linux, но вы можете сделать это самостоятельно.

Как установить графический интерфейс

Вы можете установить графический интерфейс на VDS с KVM виртуализацией и подключаться к серверу по VNC.

На OVZ виртуализации подключение по VNC отсутствует. По этой причине у OVZ возможно только подключение по ssh.

Установку также могут выполнить наши технические специалисты. Стоимость установки — 650 рублей.

Рекомендуем устанавливать рабочее окружение с небольшими требованиями. Для примера рассмотрим установку Xfce на Ubuntu.

Xfce требует 256 мегабайт оперативной памяти и 5 гигабайт дискового пространства. Перед установкой обязательно создайте резервную копию VDS.

Для установки XFCE в Debian/Ubuntu подключитесь к серверу по ssh и введите команды:

sudo apt update sudo apt install xfce4

После установки перейдите в VMmanager. Для этого в личном кабинете откройте раздел Товары — Виртуальные серверы — выберите сервер и кликните Перейти .

В VMmanager перейдите раздел Управление — Виртуальные машины — VNC .

Если вы используете VMmanager 6, то нажмите на кнопку VNC во вкладке Виртуальные машины .

Использование XFCE

После перехода в VNC, авторизуйтесь и введите команду:

startx

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

Чтобы выйти из GUI кликните правой кнопкой мыши и выберите пункт Applications — LogOut . В открывшемся окне повторно кликните Log Out . Сервер продолжит работать без графического интерфейса.

Как удалить XFCE

Для удаления Xfce в OC Debian/Ubuntu наберите команды:

sudo apt remove xfce4 sudo apt autoremove

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *