ฉันเชื่อว่าปัญหาหลักคือ WSLg กำลังเรียกใช้ Weston ซึ่งเป็นเซิร์ฟเวอร์อ้างอิง Wayland ที่มีตัวจัดการหน้าต่างของตัวเองอยู่แล้ว
คุณสามารถเห็นสิ่งนี้หากคุณพยายามเรียกใช้ xfwm4
:
xfwm4-ข้อความ: 02:10:49.361: ตัวจัดการหน้าต่างอื่น (Weston WM) กำลังทำงานอยู่บนหน้าจอ :0.0
xfwm4-ข้อความ: 02:10:49.361: หากต้องการแทนที่ตัวจัดการหน้าต่างปัจจุบัน ให้ลอง "--replace"
(xfwm4:267): xfwm4-WARNING **: 02:10:49.361: ไม่พบหน้าจอที่จะจัดการ กำลังออก
ความพยายามที่จะ --แทนที่
ก็ไม่ดีเช่นกัน เนื่องจาก Weston กำลังทำงานในการกระจายที่แตกต่างกัน (WSLg "System Distribution") และเชื่อมต่อกับอินสแตนซ์ของคุณผ่านซ็อกเก็ตซึ่งถูกแทรกโดย /ในนั้น
.
ในขณะที่ฉันคิดว่าฉันยังคงชอบ 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 รองรับหรือไม่
~/.Xsession
? (ฉันไม่สามารถทำให้มันทำงาน)
- มีวิธีอื่นใดในการเปิดใช้ตัวจัดการเซสชัน (หรือไคลเอนต์) เมื่อคุณเปิดใช้ Xwayland หรือไม่ ต้องมีตั้งแต่
Xwayland -ช่วยด้วย
แสดงให้เห็นก -ยุติ
ตัวเลือกสำหรับการปิดเมื่อไคลเอนต์ล่าสุดปิด