Điểm:1

Khởi chạy xfce4 hoặc máy tính để bàn khác trong bản phân phối Windows 11 WSLg Ubuntu

lá cờ bd

Tôi đang sử dụng Windows 11 WSLg (được cài đặt bằng Hệ thống con Windows cho Linux Preview từ Microsoft Store) và bản phân phối WSL Ubuntu hiện tại từ Microsoft Store.

Làm cách nào tôi có thể khởi chạy xfce4 hoặc một máy tính để bàn Ubuntu khác?

Hiện tại là một apt cài đặt xfce4 theo dõi bởi startxfce4 tạo ra các lỗi không thể mở màn hình: wayland-0 + Không thể kết nối với trình quản lý phiên và một số đầu ra khác.

Với Windows 10 WSL2, tôi không gặp bất kỳ sự cố nào khi khởi chạy xfce4 sau khi máy khách VcXsrv được cài đặt và chạy trên Windows. Cái sau, theo tôi hiểu, không cần thiết với Windows 11 WSLg.

Tôi có thể khởi chạy các ứng dụng x-windows độc lập như xfce4-appfinder, thunar trình quản lý tệp và trình giả lập thiết bị đầu cuối mà không gặp sự cố.

cocomac avatar
lá cờ cn
Bạn có thể khởi chạy các ứng dụng riêng lẻ (ví dụ: firefox) không?
myusrn olk avatar
lá cờ bd
vâng, tôi có thể khởi chạy các ứng dụng riêng lẻ mà không có vấn đề gì, đó là những gì bạn thấy được thể hiện trong các video phát hành wslg điển hình của windows 11 làm nổi bật việc không cần ứng dụng khách x [ ví dụ:. vcsrv hoặc xming ] chạy trên Windows Host với bản phát hành này.
cocomac avatar
lá cờ cn
Vì vậy, ... theo mặc định, nó chỉ thực hiện các ứng dụng riêng lẻ, không phải toàn bộ môi trường máy tính để bàn. Nếu bạn muốn điều đó (điều đó không sao), tôi khuyên bạn nên [lấy X410](https://x410.dev/) (không có liên kết, nhưng tôi thích nó). Nó không miễn phí, nhưng nó rất tốt. Nó [rất dễ sử dụng](https://x410.dev/cookbook/wsl/using-x410-with-wsl2/) và hỗ trợ các ứng dụng riêng lẻ cũng như môi trường máy tính để bàn đầy đủ, như xfce4. Nếu thích thứ gì đó miễn phí, bạn có thể cài đặt `xrdp` và chỉ cần kết nối với GUI WSL2 qua Remote Desktop.
myusrn olk avatar
lá cờ bd
k, tôi đã sử dụng xrdp trước đây nên tôi sẽ so sánh nó với đề xuất x410 và chọn một trong số đó. vì x410 dường như là một xserver nên tôi lo ngại rằng nó sẽ trùng lặp với các dịch vụ xserver/wayland tích hợp mà wslg sử dụng để cho phép các ứng dụng x chạy. tôi không nghĩ rằng việc triển khai wslg có thể kích hoạt hỗ trợ xserver/client hoặc wayland cho các cửa sổ ứng dụng x và cũng không bao gồm cả cửa sổ ứng dụng x trên máy tính để bàn.
Điểm:0
lá cờ vn

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.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.