Tôi tin rằng vấn đề chính là WSLg đã chạy Weston, máy chủ tham chiếu Wayland có trình quản lý cửa sổ riêng.
Bạn có thể thấy điều này nếu bạn cố chạy xfwm4
:
xfwm4-Message: 02:10:49.361: Trình quản lý cửa sổ khác (Weston WM) đã chạy trên màn hình :0.0
xfwm4-Message: 02:10:49.361: Để thay thế trình quản lý cửa sổ hiện tại, hãy thử "--replace"
(xfwm4:267): xfwm4-CẢNH BÁO **: 02:10:49.361: Không thể tìm thấy màn hình để quản lý, đang thoát
cố gắng để --thay thế
cũng không tốt, vì Weston thực sự đang chạy trong một bản phân phối khác ("Phân phối hệ thống" của WSLg) và chỉ được kết nối với phiên bản của bạn thông qua các ổ cắm được đưa vào bởi /trong đó
.
Trong khi tôi nghĩ rằng tôi vẫn thích xrdp
tùy chọn, Wayland cung cấp máy chủ X của riêng mình để tương thích ngược, do đó, ít nhất không cần máy chủ X dựa trên Windows của bên thứ ba như VcXsrv như trên Windows 10.
Cài đặt nó qua sudo apt cài đặt xwayland
.
Tại thời điểm này, tôi chắc chắn rằng có một cách tốt hơn để làm mọi việc, nhưng đây là những gì tôi đã nghĩ ra cho đến nay:
Xwayland :1 &
WAYLAND_DISPLAY= HIỂN THỊ=:1 phiên xfce4
Bạn sẽ nhận được một máy tính để bàn Xfce4 chạy trên Xwayland.
Lưu ý rằng WAYLAND_DISPLAY
cần phải được bỏ đặt nếu không các ứng dụng Gtk khác sẽ cố gắng sử dụng bộ tổng hợp Wayland trước.
Cũng lưu ý rằng Ubuntu Desktop là một toàn bộ câu chuyện khác vì nó phụ thuộc vào Systemd.
Tuy nhiên, điều tôi vẫn muốn biết vì tôi cũng khá mới đối với Wayland trên WSLg:
- Xwayland có hỗ trợ cho
~/.Xsession
? (Tôi không thể làm cho nó hoạt động)
- Có cách nào khác để khởi chạy trình quản lý phiên (hoặc bất kỳ ứng dụng khách nào) khi bạn khởi chạy Xwayland không? Phải có, kể từ khi
Xwayland -trợ giúp
Cho thấy một -chấm dứt
tùy chọn tắt khi máy khách cuối cùng đóng.