Wayland linux как установить

Обновлено: 05.07.2024

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

Что такое Wayland?

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

Но, как и во многих будущих технологиях, в нем есть прорезывание зубов. Сервер Xorg существует уже давно и сам по себе неуклонно строится. Это также означает, что Wayland нужно наверстать упущенное (наряду с серверами отображения, которые его реализуют). Но на данный момент есть много вещей, которые вы можете сделать, чтобы сделать тестирование намного более плавным.

Избегайте приложений GTK + 2 или Qt 4

Linux довольно уникален тем, что в нем нет реального графического инструментария де-факто (по сравнению, например, с Windows или macOS). Эти наборы инструментов являются частями программного обеспечения (каркасов), которые облегчают создание графических интерфейсов (графических пользовательских интерфейсов).

) для программ. Основные из них в Linux включают GTK + и Qt.

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

на основе), сможет работать правильно. Программы GTK + 3 также могут запускаться изначально.

gtk3 dconf

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

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

Некоторые приложения могут не работать

Сервер Xorg, на котором построены годы работы, является полнофункциональным. Он был разработан, чтобы быть очень расширяемым, что позволяет ему расти с годами. Таким образом, есть некоторые вещи, которые Wayland пока не может сделать для программ (и поэтому зависят от Xorg).

Например, общая проблема, процитированная о Wayland, заключается в том, что Redshift

, Основная причина, по которой он не работает, заключается в том, что он опирается на одно из расширений Xorg: RandR. Он предоставляет программам простой способ попросить Xorg изменить отображение на экране.

xorg randr

В то время как Wayland предоставляет средства для воссоздания этой способности, она зависит от каждого Wayland наборщик на самом деле реализовать это. Это означает, что в то время как одна среда рабочего стола

может поддерживать что-то вроде Redshift, нет гарантии, что оно будет работать в другом месте.

В будущем Wayland, вероятно, будет должным образом поддержан. Рабочий стол GNOME

Например, теперь реализована возможность изменения температуры экрана. Но путь еще есть.

гном красное смещение

Композитор это необходимость

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

разрывающий

Wayland разработан, чтобы сделать этот процесс намного более эффективным, чем Xorg, сделав его обязательным. Xorg имеет композитинг в качестве дополнительной функции, через расширение под названием Xcomposite. Но из-за того, как это реализовано, это занимает немного больше времени по сравнению с Wayland.

При этом, это может привести к некоторым проблемам. Композиция приводит к немного более низкой производительности программ, таких как игры

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

Nvidia Graphics может не работать

В частности, если вы используете собственный графический драйвер Nvidia

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

Видеокарты Intel и AMD

У них нет этой проблемы, поскольку они используют ожидаемый стандарт, называемый GBM (Generic Buffer Management). Nvidia считает, что их способ общения с Wayland, называемый EGLStreams, лучше, и поэтому он придерживается этого.

Эта проблема может быть решена двумя способами: драйверы Nvidia реализуют GBM, или композиторы Wayland реализуют EGLStreams. В настоящее время Nvidia, похоже, не заинтересована в поиске прежнего решения, поэтому решение этой проблемы зависит от среды рабочего стола. Например, GNOME работает нормально. Тем не менее, многие другие рабочие столы

Вы, вероятно, должны использовать Fedora

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

Fedora Linux

Так как работает последняя версия рабочего стола GNOME

по умолчанию вам не нужно беспокоиться о том, что ваша видеокарта Nvidia не работает. Кроме того, все приложения для него написаны на GTK + 3, которые отлично работают с Wayland. А поскольку Fedora постоянно обновляется, вы получите улучшения своего опыта в Wayland как можно скорее.

Вы пробовали Wayland? Вы видите, как это окажется улучшением? Расскажите нам, что вы думаете об этом важном событии в мире Linux.


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

Что такое Wayland?

Wayland полагается на стороннего разработчика, известного как композитор Wayland, который будет выполнять роль сервера дисплея. Примеры включают в себя Mutter и KWin (соответственно, рабочих столов GNOME и KDE Plasma). Wayland пытается упростить связь с сервером отображения, делая дальнейшую разработку проще и быстрее.

Избегайте GTK+ 2 или Qt 4 приложений на Wayland

Большинство приложений Linux, с которыми вы общаетесь ежедневно, написаны для одного из двух графических наборов инструментов: GTK+ и Qt. Эти платформы выступают в роли клиентов для сервера отображения, запрашивая объекты, которые будут отображаться на вашем экране. Тем не менее, эти запросы должны быть поняты в первую очередь и это зависит от набора инструментов.

В результате на рабочих столах Wayland могут работать только некоторые типы программ. Например, программы GTK+ 3 также могут работать правильно. То же самое может быть написано в Qt 5 (инструментарий, на котором основан рабочий стол Plasma).

При этом, если вы попытаетесь открыть, скажем, приложение Qt 4, у вас будет хороший шанс его запустить. Wayland делает это, запуская X-сервер за кулисами, чтобы слушать приложения, которые он не может понять. Однако это может привести к более высокому использованию памяти и немного более низким скоростям. Плюс, есть некоторые вещи, которые этот подход просто не может сделать в данный момент.

Некоторые приложения несовместимы с Wayland

Wayland и X разработаны по-разному, поэтому некоторые приложения, которые работают с X, просто не смогут работать на Wayland.

Рассмотрим приложения, изменяющие цвет экрана, такие как Redshift и f.lux. Эти приложения фильтруют синий свет от вашего дисплея в зависимости от времени суток. Они работают с использованием расширений X, таких как RandR, который предоставляет программам простой способ попросить X изменить отображение вашего экрана.

В то время как Wayland предоставляет средства для воссоздания этой способности, он зависит от каждого композитора Wayland, чтобы фактически реализовать её. Это означает, что хотя одна среда рабочего стола может поддерживать что-то вроде Redshift (например, функцию GNOME Night Light, показанную выше), эта функциональность не обязательно доступна в другом месте.

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

Wayland разработан, чтобы сделать этот процесс намного более эффективным, чем X, сделав его обязательным. X имеет композитинг в качестве дополнительной функции, через расширение под названием Xcomposite. Но из-за того, как это реализовано, это занимает немного больше времени по сравнению с Wayland.

При этом, композитинг может привести к некоторым проблемам. Композиция приводит к немного более низкой производительности программ, таких как игры. В X большинство рабочих столов выключают композитинг, когда приложение работает в полноэкранном режиме. Но многим Wayland-композиторам все еще нужно это реализовать. Если вы заинтересованы в использовании графически увесистых программ на рабочем столе Wayland, это очень важно иметь в виду.

Nvidia может не работать с Wayland

Более конкретно, если вы используете собственный графический драйвер Nvidia, Wayland, вероятно, не будет работать для вас. Это связано с проблемой композитинга выше. Чтобы заставить этот процесс работать, ваш графический драйвер должен определенным образом общаться с компиляторами Wayland.

Видеокарты Intel и AMD не имеют этой проблемы, поскольку они используют ожидаемый стандарт, называемый GBM (Generic Buffer Management). Nvidia считает, что их способ общения с Wayland, называемый EGL, лучше и поэтому они придерживается этого.

Эта проблема может быть решена двумя способами: драйверы Nvidia реализуют GBM или композиторы Wayland реализуют EGLStreams. В настоящее время Nvidia, похоже, не заинтересована в поиске первого решения.

Как использовать Wayland

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

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

Некоторые дистрибутивы, которые предоставляют Wayland по умолчанию

  • Fedora
  • Debian
  • openSUSE Tumbleweed
  • PureOS
  • Red Hat Enterprise Linux
  • SUSE Enterprise Linux

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

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

Favorite

Добавить в избранное

Главное меню » Ubuntu » Как включить и отключить Wayland в Ubuntu

Как включить и отключить Wayland в Ubuntu

В озможно, вы слышали или даже встречали дистрибутив Linux, использующий Wayland, например Fedora 25, в качестве сервера отображения по умолчанию.

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

В этой статье будет рассказано, что такое Wayland, как он работает, а также как включать и отключать его в вашей системе Ubuntu.

Что такое Wayland

Диспетчер окон композитинга, в просторечии сокращенный до композитора, представляет собой диспетчер окон, который предоставляет приложениям внеэкранный буфер для каждого окна. Композитор может взаимодействовать с графикой и оконной системой, создавая:

  1. Прозрачность в Windows
  2. Анимации
  3. Падающие тени

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

Первоначальная команда разработчиков-добровольцев, которые помогли разработать протокол Wayland, создала его как более простую и быструю замену X. Технология X11 была сервером отображения по умолчанию, используемым в большинстве сред Linux Desktop. Однако из-за различных проблем на сервере X11, включая уязвимости безопасности и проблемы с производительностью, команда под руководством Кристиана Хогсберга разработала Wayland в качестве альтернативы.

Почему Wayland

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

Разработка Wayland улучшилась, добавлено больше функций, таких как XWayland, которая позволяет пользователям работать с приложениями Wayland на базе X11.

Читать Ошибка аутентификации NOAUTH при доступе к Redis

На изображении ниже показана архитектура Wayland.

На изображении ниже показана архитектура Wayland

Как включить и отключить Wayland в Ubuntu

За прошедшие годы, отчасти благодаря активной команде разработчиков и сообществу, некоторые дистрибутивы Linux приняли Wayland и позволяют включать его при входе в систему.

Чтобы включить Wayland в Ubuntu, выполните следующие действия:

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

Отредактируйте: file /etc/gdm3/daemon.conf

Раскомментируйте запись, чтобы отключить Wayland, или оставьте без комментария, чтобы включить Wayland.

Закройте, сохраните файл и перезапустите gdm с помощью команды:

Вы также можете применить изменения, перезагрузив систему.

Чтобы использовать Ubuntu поверх Wayland, щелкните значок настроек в меню входа в систему, выберите «Ubuntu on Wayland» и затем войдите в систему. Убедитесь, что вы включили Wayland, оставив строку в приведенном выше файле без комментариев.

Заключение

Это руководство дало вам представление о том, что такое протокол Wayland, как он работает, а также как включать и отключать его в Ubuntu.

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

В предыдущем посте мы узнали, почему X Window System — один из самых успешных проектов с открытым кодом в истории, пора заменить на новое решение для графического окружения Linux. В этой же статье мы узнаем, каков из себя Wayland — наиболее вероятный кандидат на замену X.




Глоссарий Wayland

Имеет смысл сначала разобраться с некоторыми определениями и терминологией.

Compositor — Композитный оконный менеджер является одним из центральных понятий Wayland и вокруг него. Нигде толком не определено, что это такое, но термин этот используется так, как будто все всё знают. Во всяком случае на русском языке никакого определения я так и не нашел. К счастью примеры-таки проясняют суть дела. Вот их список в контексте Wayland:

  • KWin — дисплейный сервер KDE,
  • Mutter — дисплейный сервер GNOME,
  • Weston — эталонный композитный менеджер для Wayland,
  • Enlightenment — графическая оболочка рабочего стола,
  • Marco — оконный менеджер MATE.

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

Иллюстрация со страницы в википедии.




Но сказать, что есть четкая смысловая и терминологическая граница между всему этими серверами, менеджерами и композиторами , было бы обманом. Например KWin является и дисплейным сервером и WM, точно так же как и Enlightenment . Для данной статьи композитный оконный менеджер (в сокращении КОМ) и дисплейный сервер будут эквивалентами термина Compositor.

Композитный менеджер, он же дисплейный сервер может обозначаться еще как композитный оконный менеджер.

Weston — Эталонный дисплейный сервер протокола Wayland. Недавно вышла вторая версия КОМ-а.
EGL — платформонезависимый эквивалент программных интерфейсов OpenGL GLX/AGL/WGL, разрабатываемый Khronos Group. EGL предоставляет инфраструктурный набор для быстрой настройки приложения и инициализации сцены.

  • Механизмы для создания областей рендеринга (окно, пиксельная карта, пиксельный буфер), чтобы клиентские API могли на них рисовать и разделять их.
  • Создание графического контекста для клиентских API.
  • Синхронизация отрисовки клиентскими API а также родными API рендеринга платформы.

EGL в отличие от GLX/AIGLX умеет выполнять лишь direct rendering, в котором приложения через DRI2/DRI3 могут безопасно и быстро получать доступ к видеоаппаратуре минуя X сервер.

GLES — Подмножество OpenGL, разработанное специально для встраиваемых систем — мобильных телефонов, планшетов, компьютеров, игровых консолей.

Архитектура Wayland

Итак, что представляет собой Wayland? Так же как и в случае с X Window System, речь идет о протоколе и его реализации. Wayland — это протокол взаимодействия между КОМ и клиентами, а также его библиотечная реализация в Си. В роли клиента может выступать пользовательское приложение, X сервер или другой дисплейный сервер.

  • Цель: радикально упростить графическую среду Linux по сравнению с иксами.
  • Использует Unix Domain Sockets, сетевой прозрачности нет.
  • Главным образом использует EGL и DRI.
  • Устройства ввода-вывода управляются полностью из ядра.
  • Распределение буфера и отрисовка полностью на стороне клиента.




Как взаимодействуют эти блоки?

  1. Ядро регистрирует событие и отправляет КОМ-у.
  2. КОМ в своем графе сцены находит окно, которому следует доставить данное событие и он точно знает какой тип трансформации следует применить к объекту. КОМ транслирует экранные координаты в локальные для данного окна путем обратной трансформации.
  3. Клиент, отрабатывает событие, обновляя область графического интерфейса, производит рендеринг и извещает КОМ об изменениях.
  4. КОМ собирает с клиентов все данные по территориям, в которых содержимое зависимого буфера отлично от участка поверхности, и затем перекомпонует экран. Далее, дисплейный сервер подгружает новую страницу, с помощью ioctl вызова адресованного KMS.

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

Читайте также: