Рейтинг:1

Запустите xfce4 или другой рабочий стол в дистрибутиве Windows 11 WSLg Ubuntu.

флаг bd

Я использую Windows 11 WSLg (установленную с помощью Windows Subsystem for Linux Preview из Microsoft Store) и текущий дистрибутив WSL Ubuntu из Microsoft Store.

Как я могу запустить xfce4 или другой рабочий стол Ubuntu?

В настоящее время метко установить xfce4 с последующим startxfce4 выдает ошибки не могу открыть дисплей: wayland-0 + Не удалось подключиться к диспетчеру сеансов и некоторые другие выходные данные.

С Windows 10 WSL2 у меня не было проблем с запуском xfce4 после того, как клиент VcXsrv был установлен и запущен в Windows. Последнее, насколько я понимаю, не должно быть необходимым для Windows 11 WSLg.

Я могу запускать автономные приложения x-windows, такие как xfce4-приложение, тунар файловый менеджер и эмулятор терминала без проблем.

cocomac avatar
флаг cn
Можно ли запускать отдельные приложения (например, Firefox)?
myusrn olk avatar
флаг bd
да, я могу запускать отдельные приложения без проблем, что вы видите в типичных видеороликах о выпуске Windows 11 wslg, в которых подчеркивается отсутствие необходимости в x-клиенте [например. vcsrv или xming ], работающий на хосте Windows с этим выпуском.
cocomac avatar
флаг cn
Итак... по умолчанию он работает только с отдельными приложениями, а не со всей средой рабочего стола. Если вы хотите этого (и это нормально), я предлагаю [получить X410] (https://x410.dev/) (без принадлежности, но мне это нравится). Это не бесплатно, но очень хорошо. Он [очень прост в использовании] (https://x410.dev/cookbook/wsl/using-x410-with-wsl2/), поддерживает отдельные приложения и полную среду рабочего стола, например xfce4. Если вы предпочитаете что-то бесплатное, вы можете установить xrdp и просто подключиться к графическому интерфейсу WSL2 через удаленный рабочий стол.
myusrn olk avatar
флаг bd
k, я использовал xrdp раньше, поэтому я сравню это с предложением x410 и выберу один из них. поскольку x410 выглядит как xserver, я обеспокоен тем, что он будет пересекаться с интегрированными службами xserver/wayland, которые wslg использует для запуска x-приложений. я не думал, что реализация wslg может включить поддержку xserver/client или wayland для окон x-app, а также не включать окно x-app для рабочего стола.
Рейтинг:0
флаг vn

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

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.