Алексей Федорчук
Моя радость по поводу того, что в 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
В чём можно наглядно убедиться с помощью Системного монитора:
О том, что работа происходит в 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’овой — к этому вопросу я вернусь после изучения соответствующих материалов.