В вычислительной технике среда рабочего стола ( DE ) представляет собой реализацию метафоры рабочего стола , состоящую из набора программ, работающих поверх операционной системы компьютера , которые совместно используют общий графический пользовательский интерфейс (GUI), иногда описываемый как графическая оболочка . Среда рабочего стола в основном использовалась на персональных компьютерах до появления мобильных вычислений . Графические интерфейсы рабочего стола помогают пользователю легко получать доступ к файлам и редактировать их, хотя они обычно не предоставляют доступ ко всем функциям базовой операционной системы. Вместо этого традиционный интерфейс командной строки (CLI) по-прежнему используется, когда требуется полный контроль над операционной системой.
Среда рабочего стола обычно состоит из иконок , окон , панелей инструментов , папок , обоев и виджетов рабочего стола (см. Элементы графических пользовательских интерфейсов и WIMP ). Графический интерфейс может также предоставлять функциональность перетаскивания и другие функции, которые делают метафору рабочего стола более полной. Среда рабочего стола стремится быть интуитивно понятным способом взаимодействия пользователя с компьютером с использованием концепций, которые аналогичны тем, которые используются при взаимодействии с физическим миром, например, кнопки и окна.
Хотя термин «окружение рабочего стола» изначально описывал стиль пользовательских интерфейсов, следующих метафоре рабочего стола, он также стал обозначать программы, реализующие саму метафору. [1] Такое использование стало популярным благодаря таким проектам, как Common Desktop Environment , KDE и GNOME .
В системе, предлагающей среду рабочего стола, оконный менеджер в сочетании с приложениями, написанными с использованием набора виджетов, как правило, отвечают за большую часть того, что видит пользователь. Оконный менеджер поддерживает взаимодействие пользователя со средой, в то время как набор инструментов предоставляет разработчикам программную библиотеку для приложений с унифицированным внешним видом и поведением.
Система управления окнами определенного типа обычно напрямую взаимодействует с базовой операционной системой и библиотеками. Это обеспечивает поддержку графического оборудования, указывающих устройств и клавиатур. Менеджер окон обычно работает поверх этой системы управления окнами. Хотя система управления окнами может предоставлять некоторые функции управления окнами, эти функции по-прежнему считаются частью менеджера окон, который просто предоставляется системой управления окнами.
Приложения, созданные с учетом определенного оконного менеджера, обычно используют набор инструментов для работы с окнами , обычно предоставляемый вместе с операционной системой или оконным менеджером. Набор инструментов для работы с окнами предоставляет приложениям доступ к виджетам , которые позволяют пользователю графически взаимодействовать с приложением согласованным образом.
Первая среда рабочего стола была создана Xerox и продавалась вместе с Xerox Alto в 1970-х годах. Xerox в целом считала Alto персональным офисным компьютером; он потерпел неудачу на рынке из-за плохого маркетинга и очень высокой цены. [ сомнительно – обсудить ] [2] С Lisa Apple представила среду рабочего стола на доступном персональном компьютере , который также потерпел неудачу на рынке.
Метафора рабочего стола была популяризирована на коммерческих персональных компьютерах оригинальным Macintosh от Apple в 1984 году и была популяризирована далее Windows от Microsoft с 1990-х годов. По состоянию на 2014 год [обновлять]наиболее популярные среды рабочего стола являются потомками этих более ранних сред, включая оболочку Windows , используемую в Microsoft Windows , и среду Aqua, используемую в macOS . По сравнению с средами рабочего стола на основе X, доступными для операционных систем типа Unix, таких как Linux и BSD , фирменные среды рабочего стола, включенные в Windows и macOS, имеют относительно фиксированные макеты и статические функции с высокоинтегрированными «бесшовными» дизайнами, которые направлены на обеспечение в основном единообразного пользовательского опыта во всех установках.
Microsoft Windows доминирует на рынке персональных компьютеров с настольной средой. Компьютеры, использующие Unix-подобные операционные системы, такие как macOS, ChromeOS, Linux, BSD или Solaris, встречаются гораздо реже; [3] однако, по состоянию на 2015 год [обновлять]наблюдается рост рынка недорогих Linux-ПК, использующих X Window System или Wayland с широким выбором настольных сред. Среди наиболее популярных из них — Chromebook и Chromebox от Google, NUC от Intel , Raspberry Pi и т. д. [ требуется цитата ]
На планшетах и смартфонах ситуация противоположная: на рынке доминируют Unix-подобные операционные системы, включая iOS (производные от BSD), Android , Tizen , Sailfish и Ubuntu (все производные от Linux). Windows Phone , Windows RT и Windows 10 от Microsoft используются на гораздо меньшем количестве планшетов и смартфонов. Однако большинство Unix-подобных операционных систем, доминирующих на карманных устройствах, не используют среды рабочего стола X11, используемые другими Unix-подобными операционными системами, полагаясь вместо этого на интерфейсы, основанные на других технологиях.
В системах, работающих под управлением X Window System (обычно это системы семейства Unix, такие как Linux , BSD и формальные дистрибутивы UNIX ), окружения рабочего стола гораздо более динамичны и настраиваемы в соответствии с потребностями пользователя. В этом контексте окружение рабочего стола обычно состоит из нескольких отдельных компонентов, включая оконный менеджер (например, Mutter или KWin ), файловый менеджер (например, Files или Dolphin ), набор графических тем , а также наборы инструментов (например, GTK+ и Qt ) и библиотеки для управления рабочим столом. Все эти отдельные модули можно заменять и независимо настраивать в соответствии с потребностями пользователей, но большинство окружений рабочего стола предоставляют конфигурацию по умолчанию, которая работает с минимальной настройкой пользователя.
Некоторые оконные менеджеры, такие как IceWM , Fluxbox , Openbox , ROX Desktop и Window Maker , содержат относительно редкие элементы среды рабочего стола, такие как интегрированный пространственный файловый менеджер , в то время как другие, такие как evilwm и wmii , не предоставляют таких элементов. Не весь программный код, являющийся частью среды рабочего стола, имеет эффекты, которые видны пользователю напрямую. Часть из них может быть низкоуровневым кодом. KDE , например, предоставляет так называемые подчиненные устройства KIO , которые предоставляют пользователю доступ к широкому спектру виртуальных устройств. Эти подчиненные устройства ввода-вывода недоступны за пределами среды KDE.
В 1996 году был анонсирован KDE , а в 1997 году — GNOME . Xfce — это меньший проект, который также был основан в 1996 году, [4] и фокусируется на скорости и модульности, как и LXDE , который был запущен в 2006 году. Сравнение сред рабочего стола X Window System демонстрирует различия между средами. GNOME и KDE обычно рассматривались как доминирующие решения, и они до сих пор часто устанавливаются по умолчанию в системах Linux. Каждая из них предлагает:
В начале 2000-х годов KDE достиг зрелости. [14] Проекты Appeal [15] и ToPaZ [16] были сосредоточены на том, чтобы привнести новые достижения в следующие основные выпуски KDE и GNOME соответственно. Хотя GNOME и KDE стремятся к в целом схожим целям, они различаются в подходе к эргономике пользователя. KDE поощряет интеграцию и взаимодействие приложений, обладает высокой степенью настраиваемости и содержит множество сложных функций, при этом пытаясь установить разумные значения по умолчанию. GNOME, с другой стороны, более предписывающий и фокусируется на более тонких деталях основных задач и общем упрощении. Соответственно, каждый из них привлекает разное сообщество пользователей и разработчиков. Технически, существует множество технологий, общих для всех Unix-подобных сред рабочего стола, наиболее очевидно, X Window System . Соответственно, проект freedesktop.org был создан как неформальная зона сотрудничества с целью сокращения дублирования усилий.
Поскольку GNOME и KDE ориентированы на высокопроизводительные компьютеры, пользователи менее мощных или старых компьютеров часто предпочитают альтернативные среды рабочего стола, специально созданные для систем с низкой производительностью. Наиболее часто используемые среды легкого рабочего стола включают LXDE и Xfce ; они обе используют GTK+ , который является тем же базовым набором инструментов, что и GNOME. Среда рабочего стола MATE , ответвление GNOME 2, сопоставима с Xfce по использованию оперативной памяти и процессорных циклов, но часто рассматривается скорее как альтернатива другим средам легкого рабочего стола.
Некоторое время GNOME и KDE пользовались статусом самых популярных сред рабочего стола Linux; позже другие среды рабочего стола стали более популярными. В апреле 2011 года GNOME представил новую концепцию интерфейса с версией 3 , в то время как популярный дистрибутив Linux Ubuntu представил свою собственную новую среду рабочего стола Unity . Некоторые пользователи предпочли сохранить традиционную концепцию интерфейса GNOME 2 , что привело к созданию MATE как ответвления GNOME 2. [17]
Наиболее распространенной средой рабочего стола на персональных компьютерах является Windows Shell в Microsoft Windows . Microsoft приложила значительные усилия, чтобы сделать оболочку Windows визуально приятной. В результате Microsoft представила поддержку тем в Windows 98 , различные визуальные стили Windows XP , бренд Aero в Windows Vista , язык дизайна Microsoft (под кодовым названием «Metro») в Windows 8 , а также Fluent Design System и Windows Spotlight в Windows 10. Оболочку Windows можно расширить с помощью расширений Shell .
Многие основные среды рабочего стола для Unix-подобных операционных систем, включая KDE , GNOME , Xfce и LXDE , используют X Window System или Wayland , любой из которых может быть выбран пользователем, и не привязан исключительно к используемой операционной системе. Среда рабочего стола для macOS , которая также является Unix-подобной системой, — Aqua , которая использует графический слой Quartz вместо X или Wayland.
Также существует ряд других сред рабочего стола, включая (но не ограничиваясь) CDE , EDE, GEM , IRIX Interactive Desktop , Sun's Java Desktop System , Jesktop, Mezzo, Project Looking Glass , ROX Desktop , UDE , Xito , XFast. Кроме того, существует FVWM-Crystal, который состоит из мощной конфигурации для оконного менеджера FVWM , темы и дополнительных дополнений, в целом образующих «конструктор» для создания среды рабочего стола.
Менеджеры окон X , которые должны использоваться автономно — без другой среды рабочего стола — также включают элементы, напоминающие те, что встречаются в типичных средах рабочего стола, наиболее заметным из которых является Enlightenment . [ требуется ссылка ] Другие примеры включают OpenBox , Fluxbox , WindowLab , Fvwm , а также Window Maker и AfterStep , которые оба имеют внешний вид и поведение графического интерфейса NeXTSTEP . Однако более новые версии некоторых операционных систем делают самонастройку. [ требуется пояснение ]
Подход Amiga к среде рабочего стола заслуживает внимания: исходная среда рабочего стола Workbench в AmigaOS со временем эволюционировала , породив целое семейство потомков и альтернативных решений рабочего стола. Некоторые из этих потомков — Scalos, [18] рабочий стол Ambient MorphOS и рабочий стол Wanderer открытой ОС AROS . WindowLab также содержит функции, напоминающие пользовательский интерфейс Amiga. Стороннее программное обеспечение Directory Opus , которое изначально было просто навигационной программой файлового менеджера , эволюционировало в полную замену рабочего стола Amiga под названием Directory Opus Magellan.
OS/2 (и производные, такие как eComStation и ArcaOS ) используют Workplace Shell . Более ранние версии OS/2 использовали Presentation Manager .
Проект BumpTop был экспериментальной средой рабочего стола. Его главная цель — заменить парадигму 2D на реализацию 3D «реального мира», где документами можно свободно манипулировать на виртуальном столе.
{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка )