ฉันพยายามที่จะทดสอบเซสชั่น Wayland Gnome "ของจริง" ฉันรู้ว่าไม่ใช่ทุกแอปพลิเคชันที่สามารถทำงานบน Wayland ได้ (สำหรับเรามี XWayland) แต่อย่างน้อยฉันก็อยากได้ GTK + แอพพลิเคชั่นมาทำเช่นนั้น
ดังนั้นฉันจึงสร้าง~/.profile
ไฟล์ที่มี
export GDK_BACKEND=wayland
export CLUTTER_BACKEND=wayland
>>> แก้ไข : แทนที่จะเพิ่มเนื้อหาข้างต้นคุณสามารถเพิ่มสิ่งนี้ลงไป~/.profile
เพื่อให้มันใช้ได้ทั้ง X และ 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
<<<
จากหน้าจอเข้าสู่ระบบ GDM ของฉัน (Archlinux) ฉันเลือก gnome บน wayland
เมื่อพร้อมฉันเริ่ม (ตัวอย่าง) nautilus (ตามปกติจากเส้นประไม่ใช่จาก terminal) จากนั้นฉันเปิดมองกระจกฉันเลือกส่วน "windows" และฉันคลิกที่หน้าต่าง nautilus และฉันได้รับGType:MetaWindowWayland
ซึ่งบอกฉันว่า Nautilus กำลังทำงานจริง บน Wayland แทน XWayland Super!
อย่างไรก็ตามถ้ามองจากกระจกอีกครั้งฉันเลือกรายการขายของ gnome ฉันจะGType:MetaWindowX11
บอกฉันว่ากระสุนกำลังทำงานบน XWayland
Mutter ดูเหมือนจะทำงานบน Wayland (เช่นคลิปบอร์ดระหว่าง X และ W ยังไม่ทำงาน) แอพ GTK + ทั้งหมดที่ฉันเรียกใช้หลังจากเข้าสู่ระบบกำลังทำงานบน Wayland ด้วย ( GType:MetaWindowWayland
) แต่ gnome-shell ยังคงอยู่ใน X11
ฉันเดาว่า gnome-shell ไม่ได้คำนึงถึง~/.profile
ในขณะที่เริ่มเซสชัน อาจเป็นเพราะมันเริ่มต้นโดยระบบไม่ใช่โดยผู้ใช้? ดังนั้นบางทีฉันต้องเพิ่ม
export GDK_BACKEND=wayland
export CLUTTER_BACKEND=wayland
ที่อื่น?