Я считаю, что основная проблема заключается в том, что WSLg уже использует Weston, эталонный сервер Wayland со своим собственным оконным менеджером.
Вы можете увидеть это, если попытаетесь запустить просто xfwm4
:
xfwm4-Message: 02:10:49.361: На экране уже запущен другой оконный менеджер (Weston WM): 0.0
xfwm4-Message: 02:10:49.361: Чтобы заменить текущий оконный менеджер, попробуйте "--replace"
(xfwm4:267): xfwm4-WARNING **: 02:10:49.361: Не удалось найти экран для управления, выход
Пытаясь --заменять
также бесполезна, поскольку Weston на самом деле работает в другом дистрибутиве («Системный дистрибутив» WSLg) и просто подключается к вашему экземпляру через сокеты, которые вводятся /в этом
.
Хотя я думаю, что я все еще предпочитаю xrdp
Вариант, Wayland предоставляет свой собственный X-сервер для обратной совместимости, поэтому, по крайней мере, нет необходимости в стороннем X-сервере на базе Windows, таком как VcXsrv, как это было в Windows 10.
Установите его через sudo apt установить xwayland
.
На данный момент я уверен, что есть лучший способ сделать что-то, но вот что я придумал до сих пор:
Ксуэйленд: 1 и
WAYLAND_DISPLAY= DISPLAY=:1 сеанс xfce4
Вы должны получить рабочий стол Xfce4, работающий на Xwayland.
Обратите внимание, что WAYLAND_DISPLAY
необходимо отключить, иначе приложения Gtk будет попробуйте сначала использовать композитор Wayland.
Также обратите внимание, что Ubuntu Desktop — это совсем другая история так как это зависит от Systemd.
Что я все же хотел бы знать, так как я новичок в Wayland на WSLg:
- Есть ли поддержка Xwayland для
~/.Xсессия
? (Я не мог заставить это работать)
- Есть ли другой способ запустить менеджер сеансов (или любой другой клиент) при запуске Xwayland? Должно быть, так как
Xwayland-помощь
показывает -прекратить
возможность выключения при закрытии последнего клиента.