Как включить и отключить Wayland в Ubuntu
Добавить в избранное
Главное меню » Как включить и отключить Wayland в Ubuntu
В озможно, вы слышали или даже встречали дистрибутив Linux, использующий Wayland, например Fedora 25, в качестве сервера отображения по умолчанию.
Если вы хотите протестировать Wayland, понять, что это такое, прежде чем использовать, или научитесь включать и отключать его в Ubuntu, это руководство окажется ценным в той или иной мере.
В этой статье будет рассказано, что такое Wayland, как он работает, а также как включать и отключать его в вашей системе Ubuntu.
Что такое Wayland
Лучший способ определить Wayland — это назвать его протоколом, используемым составными оконными менеджерами для связи с клиентом и библиотекой C протокола Wayland.
Диспетчер окон композитинга, в просторечии сокращенный до композитора, представляет собой диспетчер окон, который предоставляет приложениям внеэкранный буфер для каждого окна. Композитор может взаимодействовать с графикой и оконной системой, создавая:
Композитор, реализованный по протоколу Wayland, может быть сервером отображения, работающим на ядре, X-приложении или клиентом Wayland, таким как бесконтактные или полноэкранные X-серверы, другие серверы отображения или базовые приложения.
Первоначальная команда разработчиков-добровольцев, которые помогли разработать протокол Wayland, создала его как более простую и быструю замену X. Технология X11 была сервером отображения по умолчанию, используемым в большинстве сред Linux Desktop. Однако из-за различных проблем на сервере X11, включая уязвимости безопасности и проблемы с производительностью, команда под руководством Кристиана Хогсберга разработала Wayland в качестве альтернативы.
Почему Wayland
По сравнению с другими серверами отображения, протокол отображения Wayland безопасен и быстр. Wayland определяет каждое приложение как клиент, а графический процесс — как сервер. В отличие от X11, Wayland позволяет каждому приложению использовать протокол в автономном режиме.
Поскольку Wayland обрабатывает каждое приложение в отдельном сеансе протокола, это повышает производительность, поскольку серверу не нужно управлять всеми приложениями одновременно. Вместо этого требуемые приложения рисуют отдельные требуемые элементы.
Разработка Wayland улучшилась, добавлено больше функций, таких как XWayland, которая позволяет пользователям работать с приложениями Wayland на базе X11.
На изображении ниже показана архитектура Wayland.
Как включить и отключить Wayland в Ubuntu
За прошедшие годы, отчасти благодаря активной команде разработчиков и сообществу, некоторые дистрибутивы Linux приняли Wayland и позволяют включать его при входе в систему.
Чтобы включить Wayland в Ubuntu, выполните следующие действия:
Для этой статьи у вас должны быть права суперпользователя для редактирования определенных файлов. В статье также предполагается, что вы используете GNOME в качестве среды рабочего стола по умолчанию.
Отредактируйте: file /etc/gdm3/daemon.conf
Найдите в файле следующую запись #WaylandEnable = false.
Раскомментируйте запись, чтобы отключить Wayland, или оставьте без комментария, чтобы включить Wayland.
Закройте, сохраните файл и перезапустите gdm с помощью команды:
sudo service gdm3 restart
Вы также можете применить изменения, перезагрузив систему.
Чтобы использовать Ubuntu поверх Wayland, щелкните значок настроек в меню входа в систему, выберите «Ubuntu on Wayland» и затем войдите в систему. Убедитесь, что вы включили Wayland, оставив строку в приведенном выше файле без комментариев.
Заключение
Это руководство дало вам представление о том, что такое протокол Wayland, как он работает, а также как включать и отключать его в Ubuntu.
На прощание имейте в виду, что это не руководство по протоколу Wayland или справочное руководство. Цель состояла в том, чтобы познакомить вас с протоколом Wayland, показать, как он работает, и как вы можете включать и отключать его в системе Ubuntu.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
How do I enable Wayland on Ubuntu 21.10 (NVIDIA)?
I installed Ubuntu 21.10 on my laptop today, but I’m still not seeing the option on the login screen to use Wayland instead of X11. I’ve really been looking forward to getting GNOME 40 with multi-touch support. As I understand it, Ubuntu 21.10 is supposed to bring Wayland support to computers with NVIDIA drivers (I’m running version 470.74). Does anybody know how to get this functionality added?
This answer askubuntu.com/a/1334826/1210606 may give you an idea on how to enable it and what to expect.
3 Answers 3
I can see in the «/lib/udev/rules.d/61-gdm.rules» file that there are still a few things that can prevent Wayland from being selectable at the login screen (GDM):
- the system is running on a PC with the Hi1710 chipset
- kernel modesetting is disabled
- the «nvidia-drm» modeset is disabled
- the system’s NVIDIA driver version is lower than 470
Through manual testing, I have determined that my problem was that the «nvidia-drm» modeset was disabled. The best way I have found so far to remedy the situation is by adding the following to the «/etc/default/grub» file:
GRUB_CMDLINE_LINUX="nvidia-drm.modeset=1"
Lastly, run «sudo update-grub» to write your changes out to your system’s GRUB configuration file (/boot/grub/grub.cfg) and reboot.
Note: To actually use Wayland, you will need to manually select it if it isn’t already the default on your system. On Ubuntu, this can be done at the login screen by first selecting the desired user and then clicking on the gear icon in the lower right-hand corner of the screen. If no gear icon is visible, Wayland is not available on your system in its current configuration. If this is the case, check to verify that none of the other issues listed above are to blame.
Although the steps above were all that was required to get hardware-accelerated Wayland running on my laptop, I later discovered that a separate Ubuntu installation on my home desktop was still using software rendering—as opposed to GPU-accelerated rendering—for programs running under XWayland (i.e. most games).
This can be fixed by adding the «universe» repository to APT (as it’s not currently available in «main», the Canonoical-supported repo), and then running:
sudo apt install libnvidia-egl-wayland1
This has caused some applications to behave unexpectedly in my experience, but it has also fixed my hardware rendering issues.
wellington1993 / wayland-gnome-ubuntu-mint.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
#! /bin/bash |
# NOTICE, EASY WAY FIRST: sudo apt install gnome-session-wayland |
# If easy way not work try this below: |
# ################ 0 — Preparation ################## |
# Update and PPA |
sudo add-apt-repository -y ppa:wayland.admin/daily-builds ; \ |
apt update ; \ |
# |
# Depends |
sudo apt install -y doxygen xmlto ; \ |
sudo apt install -y libxml2-dev ; \ |
# |
# Install build dependencies of wayland/weston |
sudo apt install -y \ |
libevdev-dev \ |
libwacom-dev \ |
libxkbcommon-dev ; \ |
# |
sudo apt-get install -y autoconf automake bison debhelper dpkg-dev flex \ |
libudev-dev libx11-dev libx11-xcb-dev \ |
libxdamage-dev libxext-dev libxfixes-dev libxxf86vm-dev \ |
linux-libc-dev pkg-config python-libxml2 quilt x11proto-dri2-dev \ |
x11proto-gl-dev xutils-dev ; \ |
# |
# libinput dependencies: |
sudo apt install -y libmtdev-dev libpam0g-dev ; \ |
# |
# ################# 1- Installation ################# |
# Wayland |
sudo apt install -y libwayland0 ; \ |
sudo apt install -y weston wayland-protocols xserver-xorg ; \ |
sudo apt install -y xwayland wayland ; \ |
sudo apt install -y weston ; \ |
# |
# Gnome and Lightdm |
apt install -y gnome-session \* ; \ |
apt install -y gnome-session-wayland ; \ |
# |
sudo dpkg-reconfigure lightdm ; \ |
weston ; \ |
# |
# From |
# Me and |
# https://wayland.freedesktop.org/ubuntu16.04.html |
# https://wayland.freedesktop.org/ubuntu12.04.html |
# http://ubuntuhandbook.org/index.php/2015/04/latest-wayland-ubuntu-14-04-ppa/ |
# https://www.debian.org/doc/manuals/apt-howto/ch-sourcehandling.pt-br.html |
# https://www.howtoinstall.co/pt/ubuntu/xenial/gnome-session-wayland |
# https://launchpad.net/~wayland.admin/+archive/ubuntu/daily-builds/+index?field.series_filter=utopic |
# https://jan.newmarch.name/Wayland/RunningWayland/ |
# https://askubuntu.com/questions/514094/how-do-i-install-wayland-and-use-it |
# https://github.com/wespelee/Wayland/blob/master/wayland-build-fedora.sh |