Остановит ли Wayland кейлоггеров?
ело представила графический стек Wayland по умолчанию, он был установлен в качестве основного варианта в нескольких дистрибутивах Linux. Возможно, вы даже используете его сейчас, если читаете это с компьютера с Linux. Несмотря на то, что Wayland существует уже некоторое время, он по-прежнему остается темой интриги среди людей, привыкших использовать старый, вездесущий протокол X11 через Xorg.В этом руководстве кратко рассказывается, что такое Wayland, что он делает и почему разработчики массово обращаются к нему!
Совет : изучите самые эффективные способы ускорить работу вашего ПК с Linux .
Что такое Вэйланд?
Чтобы отображать окна на экране и правильно отрисовывать каждый из их элементов, Linux необходим способ взаимодействия с вашим графическим оборудованием и дисплеями. С 1984 по 2016 год большинство дистрибутивов использовали протокол отображения, называемый «ядерным протоколом системы X Window» (или просто X). Wayland появился в конце этого периода, представив альтернативу, более легкую, более безопасную и более оптимизированную для работы с современными технологиями отображения.
Contents
Что такое Вэйланд?
ражения не могут работать сами по себе, чтобы отображать объекты на экране. Их необходимо реализовать в программном обеспечении, известном как серверы отображения. Для X действующим чемпионом в течение очень долгого времени был Xorg.В Wayland сервер отображения часто является просто оконным менеджером, который использует ваша среда рабочего стола. Для GNOME это Mutter. В KDE Plasma это KWin. Вместо отдельного автономного процесса, запускающего сервер, оконный менеджер обращается к библиотеке внутри системы для связи с графическим оборудованием. В большинстве случаев это будет wlroots
.
Это позволяет, например, Mutter GNOME записывать данные в фреймбуфер напрямую, вместо использования посредника (так же, как используется Xorg), что заметно повышает производительность.
Как работает Wayland?
Серверы отображения передают информацию ядру и графическому оборудованию, чтобы они могли быстро передавать данные на дисплей. Они получают эту информацию через приложения, которые взаимодействуют с ними, используя соответствующие протоколы. Например, приложение, предназначенное для работы с X, не может взаимодействовать с сервером 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.
В любом другом дистрибутиве, если он использует текущую версию GNOME или KDE Plasma, есть возможность использовать Wayland.
Если вам используя Арч Линукс , возможно, вам придется выполнить следующие действия:
- Если вы используете GNOME, делать нечего, поскольку ваш менеджер отображения (GDM) поддерживает его по умолчанию. Если вы используете KDE Plasma с диспетчером отображения по умолчанию, вам необходимо получить его версию «git» из АУР :
yay -S sddm-git
или
paru -S sddm-git
- Если вы что-то сделали на шаге 1, убедитесь, что служба systemd не отключена или что-то в этом роде:
sudo systemctl enable sddm
- Установить 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, что может быть очень сложно. Ваш опыт может быть разным, и вы можете быть настолько же довольны одними результатами, насколько и разочарованы другими.