Использование Linux с Wayland? Вот что вы должны знать

Возможно, вы слышали о Wayland

новый (ish) протокол, который призван заменить сервер дисплея Xorg в далеком будущем. Если вы думаете, что это не повлияет на вас, подумайте еще раз — Fedora 25 и выше

использует его по умолчанию.

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

Что такое Wayland?

Короче говоря, это протокол, который сообщает вашим программам, как они должны выглядеть для вас, в зависимости от ваших действий. Например, перемещение окна или нажатие кнопки. Технически, он не является заменой сервера Xorg сам по себе — Wayland определяет только способ, которым такой сервер отображения должен взаимодействовать с этими приложениями.

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

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

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

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

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

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

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

Таким образом, в Вейленде могут работать только некоторые типы программ — те, которые знают, как на них говорить. Например, написанные в Qt 5 (инструментарий рабочего стола Plasma

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

gtk3 dconf

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

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

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

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

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

не работает над этим. Redshift — это программа, предназначенная для фильтрации синего света от вашего монитора в том же духе, что и F.lux или Night Shift.

, Основная причина, по которой он не работает, заключается в том, что он опирается на одно из расширений 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

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

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

Fedora Linux

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

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

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

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

Кредиты изображений: TravelMediaProductions / Shutterstock

Ссылка на основную публикацию
Adblock
detector