Tôi đang cố gắng thử nghiệm một phiên gnome "thực sự". Tôi biết rằng không phải tất cả các ứng dụng đều có thể chạy trên Wayland nguyên bản (vì điều này chúng tôi có XWayland) nhưng ít nhất tôi muốn có các ứng dụng GTK + để làm như vậy.
Vì vậy, tôi đã tạo một ~/.profile
tập tin chứa
export GDK_BACKEND=wayland
export CLUTTER_BACKEND=wayland
>>> Chỉnh sửa : thay vì nội dung ở trên, bạn có thể thêm nội dung này ~/.profile
để làm cho nó hoạt động cho cả phiên X và Wayland:
WAY=$(ps -aux | head -n -1 | grep "/usr/bin/gnome-shell --wayland")
if [ -z "$WAY" ]; then
echo X11
else
export GDK_BACKEND=wayland
export CLUTTER_BACKEND=wayland
fi
<<<
Sau đó, từ màn hình đăng nhập GDM của tôi (Archlinux), tôi chọn gnome trên wayland.
Khi đã sẵn sàng, tôi bắt đầu (ví dụ) nautilus (bình thường từ dấu gạch ngang, không phải từ thiết bị đầu cuối), sau đó tôi mở kính nhìn, tôi chọn phần "cửa sổ" và tôi nhấp vào cửa sổ nautilus và tôi nhận được thông báo GType:MetaWindowWayland
rằng Nautilus đang thực sự chạy trên Wayland thay vì XWayland. Siêu!
Tuy nhiên, nếu, một lần nữa từ việc tìm kiếm kính, tôi chọn mục nhập gnome-sell, tôi nhận được thông báo GType:MetaWindowX11
rằng vỏ đang chạy trên XWayland.
Mutter dường như đang chạy trên Wayland (ví dụ: bảng tạm giữa X và W vẫn không hoạt động), tất cả ứng dụng GTK + mà tôi khởi chạy sau khi đăng nhập cũng chạy trên Wayland ( GType:MetaWindowWayland
) tuy nhiên gnome-shell vẫn còn trên X11.
Tôi đoán là gnome-shell không xem xét ~/.profile
trong khi bắt đầu phiên. Có lẽ bởi vì nó được bắt đầu bởi hệ thống không phải bởi người dùng? Vì vậy, có lẽ tôi phải thêm
export GDK_BACKEND=wayland
export CLUTTER_BACKEND=wayland
ở nơi nào khác?