Neon и Wayland. А был ли мальчик?

Алексей Федорчук

Моя радость по поводу того, что в KDE на Wayland’е всё работает точно так же, как в обычном Иксовом, оказалась несколько преждевременной. Ибо дополнительное расследование показало…

Во-первых, я припомнил некогда прочитанное, что в виртуальной машине Wayland не работает и не должен. О чём мне тут же напомнил и комментарий к первой заметке на эту тему.

Во-вторых, уже в установке на реальном железе в числе запущенных процессов обнаружился лишь слабый намёк на Wayland:

ps aux G wayland 
avahi      956  0.0  0.0  44788  3248 ? \
Ss   09:48   0:00 avahi-daemon: running [wayland.local]

А вот X-сервер, напротив, представлен во всей красе:

$ ps aux G X
root      1101  0.6  0.4 257772 79580 tty7 \
Ss+  09:48   1:10 /usr/lib/xorg/Xorg -nolisten tcp -auth \
/var/run/sddm/{0cda8e7b-7582-4221-a705-fb4e4c28d9a0} \
-background none -noreset -displayfd 18 vt7

В чём можно наглядно убедиться с помощью Системного монитора:

neoi-i-wayland_027

О том, что работа происходит в X-сессии, однозначно свидетельствует и команда:

$ loginctl show-session 1 -p Type
Type=x11

В-третьих, выяснилось, что KDE поддерживает Wayland в качестве вложенной сессии внутри Иксового сеанса.

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

$ apt se wayland G уст
...
kwayland-data/xenial,xenial,xenial,now 4:5.29.0+p16.04+git20161213.0259-0 all [установлен, автоматически]
kwayland-integration/xenial,now 4:5.8.4+p16.04+git20161122.1651-0 amd64 [установлен, автоматически]
kwin-wayland/xenial,now 4:5.8.4+p16.04+git20161216.0432-0 amd64 [установлен, автоматически]
kwin-wayland-backend-drm/xenial,now 4:5.8.4+p16.04+git20161216.0432-0 amd64 [установлен, автоматически]
libkf5waylandclient5/xenial,now 4:5.29.0+p16.04+git20161213.0259-0 amd64 [установлен, автоматически]
libkf5waylandserver5/xenial,now 4:5.29.0+p16.04+git20161213.0259-0 amd64 [установлен, автоматически]
libqt5waylandclient5/xenial,now 5.7.0-0neon+16.04+build17 amd64 [установлен, автоматически]
libqt5waylandcompositor5/xenial,now 5.7.0-0neon+16.04+build17 amd64 [установлен, автоматически]
libwayland-client0/xenial,now 1.9.0-1 amd64 [установлен, автоматически]
libwayland-cursor0/xenial,now 1.9.0-1 amd64 [установлен, автоматически]
libwayland-egl1-mesa/xenial-updates,now 11.2.0-1ubuntu2.2 amd64 [установлен, автоматически]
libwayland-server0/xenial,now 1.9.0-1 amd64 [установлен, автоматически]
plasma-wayland-desktop/xenial,xenial,xenial,now 0.3+p16.04+git20161124.0956 all [установлен]
plasma-workspace-wayland/xenial,now 4:5.8.4+p16.04+git20161213.0832-0 amd64 [установлен, автоматически]
qtwayland5/xenial,now 5.7.0-0neon+16.04+build17 amd64 [установлен, автоматически]
xwayland/xenial-updates,now 2:1.18.4-0ubuntu0.2 amd64 [установлен, автоматически]

Так что, в-пятых, система, установленная из образа Wayland-редакции Neon’а, вела себя как обычная Иксовая потому, что таковой по умолчанию и являлась. А вот как сделать её по настоящему Wayland’овой — к этому вопросу я вернусь после изучения соответствующих материалов.

Добавить комментарий