Я считаю, что основная проблема заключается в том, что 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-помощь показывает -прекратить возможность выключения при закрытии последнего клиента.