Display server for linux

Что такое сервер отображения в Linux? Для чего он используется?

В статьях, новостях и обсуждениях, связанных с Linux, вы часто встретите термин сервер отображения, Xorg, Wayland и т. д.

В этой статье я расскажу о серверах отображения в Linux.

Что такое дисплей-сервер в Linux?

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

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

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

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

Звучит знакомо, но не совсем понятно? Позволь мне объяснить.

Отображение протоколов связи с сервером в Linux

В Linux доступны три протокола отображения: X11, Wayland и Mir. Я дам вам краткое описание этих серверов отображения.

X11

X11 (также называемый X) — это устаревший дисплей-сервер, который существует уже много лет. Это наиболее распространенный дисплей-сервер, используемый в дистрибутивах Linux.

X Архитектура 1

Протокол связи X11 использует сервер отображения X.org Server . Он получает события ввода от драйверов устройств и делает их доступными для одного из своих клиентов.

Сервер отображения также получает данные от своих клиентов, он обрабатывает данные и выполняет композицию, а в Linux он передает данные одному из трех компонентов ядра — DRM , gem или драйверу KMS .

X.Org.Server — это сервер отображения, который использует вторую программу, оконный менеджер композитинга, для выполнения композитинга. Примеры: Mutter или KWin . GNOME использует Mutter.

Wayland

Согласно его веб-сайту, Wayland «задумана как более простая замена X, более простая в разработке и обслуживании».

Читайте также:  Driver for linux canon

И действительно, Wayland — это современный дисплей-сервер, который должен заменить устаревший X-дисплей.

Его принятие все еще продолжается. Ubuntu попыталась переключиться на Wayland в качестве сервера отображения по умолчанию с версией 17.10, но эксперимент встретил отрицательные отзывы.

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

Это заставило Ubuntu оставаться на X в качестве сервера отображения по умолчанию. Он по-прежнему предоставляет возможность использовать Wayland, но больше не используется по умолчанию.

Подавляющее большинство дистрибутивов даже сегодня по умолчанию используют сервер отображения X.

Архитектура сервера отображения Wayland

Серверы отображения, которые применяют протокол сервера отображения Wayland, называются композиторами Wayland . Как и любой X11, композитор Wayland отвечает за обработку ввода и вывода для своих клиентов, но также выполняет композитинг — в отличие от X11.

Некоторые композиторы Wayland — это Weston , Mutter , KWin или Enlightenment .

Mir

Сервер отображения Mir поставляется с собственным протоколом сервера отображения Mir, который отличается от протокола, используемого в X11 и Wayland. Он был разработан Canonical в рамках разработки Unity и должен был стать предпочтительным сервером отображения для Ubuntu .

С 2017 года он был заменен сервером отображения Wayland для настольных версий Ubuntu, хотя разработка Mir продолжалась для приложений Интернета вещей (IoT).

Почему мы все еще используем Xorg?

Wayland, поскольку он относительно новый, еще не очень стабилен по сравнению с Xorg. Программы, которые действуют как клиенты, чтобы взаимодействовать с сервером отображения, должны знать, как это делать.

По этой причине многие программы могут не работать при использовании Wayland. Эксперимент Ubuntu по переключению на Wayland по умолчанию подтвердил это.

Вывод

Надеюсь, вы немного лучше понимаете концепцию сервера отображения в Linux. Я старался не вдаваться в технические детали, но мне не удалось полностью их избежать.

Ваши отзывы и предложения приветствуются.

Свежие записи

Записи Архивов по месяцам

Рубрики

  • Active Directory (1)
  • Airflow (2)
  • Ansible (1)
  • Apache NiFi (3)
  • Apache Tomcat (1)
  • Apache Zeppelin (3)
  • Artifactory (1)
  • Astra Linux (4)
  • cadvisor (1)
  • CentOS8 (33)
  • CI/CD (8)
  • CMS (3)
  • Confluence (1)
  • Debian (6)
  • DNF (1)
  • DNS (1)
  • Docker (4)
  • ETL (2)
  • Fedora (1)
  • ftp (5)
  • GitHub (4)
  • GitLab (1)
  • Grafana (8)
  • InfluxDB (2)
  • InfluxDB 2.0 (1)
  • Linux (163)
  • liquibase (1)
  • MySql (7)
  • NextCloud (4)
  • Nginx (5)
  • Oracle Database (1)
  • OwnCloud (3)
  • Postgresql (7)
  • Prometheus (3)
  • Proxy (1)
  • RedHat (39)
  • SQLite (1)
  • SSH (4)
  • SVN (1)
  • Tor (1)
  • Ubuntu (24)
  • Ubuntu Studio (1)
  • VPN (2)
  • Web Panel (2)
  • Web Сервер (13)
  • Windows (24)
  • Zabbix (16)
  • Автоматизация обмена данными (3)
  • Анализ и Визуализация Данных (3)
  • Анализ Кода (1)
  • Анонимные ОС (4)
  • Антивирусы (1)
  • Без рубрики (4)
  • Виртуальные Машины (8)
  • Клиенты Удаленного Подключения (1)
  • Команды (7)
  • Менеджер Пакетов (2)
  • Облако (6)
  • Окружение рабочего стола (1)
  • Операционные Системы (184)
  • Почтовые Клиенты (4)
  • Программное Обеспечение (94)
  • Сетевое Хранилище (21)
  • Система Wiki (1)
  • Система управления версиями (9)
  • Системы Автоматизации Развертывания (7)
  • Системы Мониторинга (27)
  • Системы Управления Базами Данных (22)
  • Системы управления проектами (6)
  • Системы Управления Проектом (9)
  • Служба каталогов (2)
  • Средства Разработки (3)
  • Удаленное Подключение (11)
Читайте также:  Redshift linux mint настройка

Источник

Linux Jargon Buster: What is a Display Server in Linux? What is it Used for?

In Linux related articles, news and discussions, you’ll often come across the term display server, Xorg, Wayland etc.

In this explainer article, I’ll discuss display servers in Linux.

What is display server in Linux?

A display server is a program which is responsible for the input and output coordination of its clients, to and from the rest of the operating system, and among the hardware and the operating system. Basically, thanks to a display server, you can use your computer graphically (GUI). Without the display server, you would only be restricted to a command line interface (TTY).

The display server provides the framework for a graphical environment so that you can use mouse and keyboard to interact with applications.

The display server communicates with its clients over the display server protocol, like X11. The display server is a key component in any graphical user interface, specifically the windowing system.

Don’t confuse display server with desktop environment. The desktop environment uses display server underneath it.

Sounds familiar but it is not fully clear? Let me explain.

Display server communications protocols in Linux

Display Server Linux

There are three display protocols available in Linux, the X11, Wayland and Mir. I’ll give you a brief introduction for these display servers.

X11

The X11 (also refer as X) is the legacy display server that has been existed for years. It is the most common display server used in Linux distributions.

X Architecture 1

The X11 communication protocol, uses the X.org Server display server. It receives input events from device drivers and makes them available to one of its clients.

The display server also receives data from its clients, it processes the data and does the compositing and on Linux it passes the data to one of three kernel components – the DRM, gem or KMS driver.

Читайте также:  Windows 10 консоль linux

The X.Org Server is a display server that relies on a second program, the compositing window manager, to do the compositing. Examples are Mutter or KWin. GNOME uses Mutter.

Wayland

As per its website, Wayland is “intended as a simpler replacement for X, easier to develop and maintain”.

And indeed Wayland is the modern display server that is supposed to replace the legacy X display server.

Its adoption is still a work in progress. Ubuntu tried to switch to Wayland as the default display server with version 17.10 but the experiment met with negative feedback.

A lot of GUI applications and their frameworks depend on the X server. These applications didn’t work as intended on Wayland.

This forced Ubuntu to stay on X as default display server. It still provides the option to use Wayland but it is not default anymore.

An overwhelming majority of distributions use X display server by default even today.

Wayland display server architecture

Display servers that put into effect the Wayland display server protocol, are called Wayland compositors. Like any X11, a Wayland compositor is responsible for handling input and output for its clients but also does the compositing – in contrast to X11.

A few Wayland compositors are Weston, Mutter, KWin or Enlightenment.

Mir

The Mir display server comes with its own Mir display server protocol which differs to those used by X11 and Wayland. It was developed by Canonical, as part of the development of Unity, and was intended to be the display server of choice for Ubuntu.

As of 2017, it has been replaced with the Wayland display server for desktop editions of Ubuntu, although Mir’s development continued for Internet of Things (IoT) applications.

Why are we still using Xorg?

Wayland as it is relatively new, is not very stable yet, compared to Xorg. The programs, which act as clients, in order to communicate with a display server, must know how to do it.

For this reason, many programs might not run when using Wayland. Ubuntu’s experiment to switch to Wayland by default confirmed this.

Conclusion

I hope you have a bit better understanding of display server concept in Linux. I have tried to not go into too much technical details but I could not avoid them altogether.

Your feedback and suggestion is welcome.

Источник

Оцените статью
Adblock
detector