ГлавнаяОперационные системыLinuxЧто такое Wayland и что это значит для пользователей Linux?

Что такое Wayland и что это значит для пользователей Linux?

Остановит ли Wayland кейлоггеров?

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

В этом руководстве кратко рассказывается, что такое Wayland, что он делает и почему разработчики массово обращаются к нему!

Совет : изучите самые эффективные способы ускорить работу вашего ПК с Linux .

Что такое Вэйланд?

Чтобы отображать окна на экране и правильно отрисовывать каждый из их элементов, Linux необходим способ взаимодействия с вашим графическим оборудованием и дисплеями. С 1984 по 2016 год большинство дистрибутивов использовали протокол отображения, называемый «ядерным протоколом системы X Window» (или просто X). Wayland появился в конце этого периода, представив альтернативу, более легкую, более безопасную и более оптимизированную для работы с современными технологиями отображения.

Contents

Что такое Вэйланд?

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

Wayland-xorg-xsession

В Wayland сервер отображения часто является просто оконным менеджером, который использует ваша среда рабочего стола. Для GNOME это Mutter. В KDE Plasma это KWin. Вместо отдельного автономного процесса, запускающего сервер, оконный менеджер обращается к библиотеке внутри системы для связи с графическим оборудованием. В большинстве случаев это будет wlroots.

Это позволяет, например, Mutter GNOME записывать данные в фреймбуфер напрямую, вместо использования посредника (так же, как используется Xorg), что заметно повышает производительность.

Как работает Wayland?

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

Сервер отображения Wayland

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

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

Wayland приближает все эти функции к ядру, и вы часто почувствуете это по «плавности», которую вы ощущаете в графической среде.

Вместо того, чтобы рисовать с помощью стороннего программного обеспечения, Wayland вызывает так называемый буфер Direct Rendering Manager (DRM) в ядре для рисования.

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

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

Как работает Wayland?

а. Узнайте что такое разрыв экрана и как его исправить .

Как попробовать Wayland

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

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

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

Wayland-gnome-wayland-сессия

В любом другом дистрибутиве, если он использует текущую версию GNOME или KDE Plasma, есть возможность использовать Wayland.

Если вам используя Арч Линукс , возможно, вам придется выполнить следующие действия:

  1. Если вы используете GNOME, делать нечего, поскольку ваш менеджер отображения (GDM) поддерживает его по умолчанию. Если вы используете KDE Plasma с диспетчером отображения по умолчанию, вам необходимо получить его версию «git» из АУР :
yay -S sddm-git

или

paru -S sddm-git
  1. Если вы что-то сделали на шаге 1, убедитесь, что служба systemd не отключена или что-то в этом роде:
sudo systemctl enable sddm
  1. Установить XWayland:
sudo pacman -S xorg-xwayland

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

Если вы хотите отладить события, чтобы увидеть, почему что-то не работает должным образом, запустите:

qdbus org.kde.KWin /KWin org.kde.KWin.showDebugConsole

Часто задаваемые вопросы

Какие драйверы в настоящее время поддерживают Wayland?

После того как Nvidia выпустила версию 495.44 26 октября 2021 г., все основные производители видеокарт (AMD, Nvidia и Intel) реализовали полную поддержку Wayland в своих драйверах с помощью Generic Buffer Management (GBM), которое в настоящее время является золотым стандартом. для реализации протокола отображения.

Остановит ли Wayland кейлоггеров

Как попробовать Wayland

вестен своей уязвимостью к так называемой «атаке несанкционированного доступа» ( CVE-1999-0526 ), которая позволяет приложениям делать несанкционированные снимки экрана, перехватывать события клавиатуры и мыши и т. д., чтобы получить доступ к именам пользователей и паролям. Хотя в Wayland предусмотрены меры безопасности для предотвращения подобных атак, эта защита ограничивается только передачей графики на ваш дисплей. На практике приложение по-прежнему может прослушивать другие типы сообщений, отправляемых ядру через клавиатуру.

Короче, избегайте чрезмерной уверенности в своей машине, поскольку Wayland повышает вашу безопасность различными способами!

Как Wayland справляется с играми?

В некоторых нишевых случаях вы заметите некоторые улучшения при игре с Wayland, но игры, рендеринг которых осуществляется через Xorg, могут иметь небольшие графические проблемы. Некоторые приложения-наложения (например, WTRTI, которое обеспечивает наложение для War Thunder, например) могут вообще не работать, поскольку окно XWayland пытается связаться с другим окном XWayland, что может быть очень сложно. Ваш опыт может быть разным, и вы можете быть настолько же довольны одними результатами, насколько и разочарованы другими.

Часто задаваемые вопросы

Какие драйверы в настоящее время поддерживают Wayland?

Как Wayland справляется с играми?

ПОХОЖИЕ СТАТЬИ

Популярные записи