Cred că principala problemă este că WSLg rulează deja Weston, serverul de referință Wayland cu propriul manager de ferestre.
Puteți vedea asta dacă încercați să alergați doar xfwm4
:
xfwm4-Message: 02:10:49.361: Un alt manager de ferestre (Weston WM) rulează deja pe ecran :0.0
xfwm4-Message: 02:10:49.361: Pentru a înlocui actualul manager de ferestre, încercați „--replace”
(xfwm4:267): xfwm4-WARNING **: 02:10:49.361: Nu s-a putut găsi un ecran de gestionat, ieșind
Încercând să --a inlocui
nici nu face bine, deoarece Weston rulează de fapt într-o distribuție diferită („Distribuția de sistem”) WSLg și este conectat doar la instanța ta prin prize care sunt injectate de către /init
.
Deși cred că încă prefer xrdp
opțiunea, Wayland oferă propriul său server X pentru compatibilitate inversă, așa că cel puțin nu este nevoie de un server X terț, bazat pe Windows, cum ar fi VcXsrv, așa cum era pe Windows 10.
Instalați-l prin sudo apt install xwayland
.
În acest moment, sunt sigur că există o modalitate mai bună de a face lucrurile, dar iată ce am găsit până acum:
Xwayland :1 &
WAYLAND_DISPLAY= DISPLAY=:1 sesiune xfce4
Ar trebui să obțineți un desktop Xfce4 care rulează pe Xwayland.
Rețineți că WAYLAND_DISPLAY
trebuie să fie dezactivate sau aplicațiile Gtk voi încercați să utilizați mai întâi compozitorul Wayland.
De asemenea, rețineți că Ubuntu Desktop este un cu totul alta poveste deoarece depinde de Systemd.
Totuși, ce aș vrea să știu, deoarece sunt destul de nou în Wayland și pe WSLg:
- Există suport Xwayland pentru
~/.Xsession
? (Nu am putut să funcționez)
- Există vreo altă modalitate de a lansa managerul de sesiune (sau orice client) atunci când lansați Xwayland? Trebuie să existe, din moment ce
Xwayland -ajutor
arată a -termină
opțiune de închidere la închiderea ultimului client.