เซสชั่น Wayland ของ GNOME จริง


10

ฉันพยายามที่จะทดสอบเซสชั่น 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!

GType: MetaWindowWayland

อย่างไรก็ตามถ้ามองจากกระจกอีกครั้งฉันเลือกรายการขายของ gnome ฉันจะGType:MetaWindowX11บอกฉันว่ากระสุนกำลังทำงานบน XWayland

GType: MetaWindowX11

Mutter ดูเหมือนจะทำงานบน Wayland (เช่นคลิปบอร์ดระหว่าง X และ W ยังไม่ทำงาน) แอพ GTK + ทั้งหมดที่ฉันเรียกใช้หลังจากเข้าสู่ระบบกำลังทำงานบน Wayland ด้วย ( GType:MetaWindowWayland) แต่ gnome-shell ยังคงอยู่ใน X11

ฉันเดาว่า gnome-shell ไม่ได้คำนึงถึง~/.profileในขณะที่เริ่มเซสชัน อาจเป็นเพราะมันเริ่มต้นโดยระบบไม่ใช่โดยผู้ใช้? ดังนั้นบางทีฉันต้องเพิ่ม

export GDK_BACKEND=wayland
export CLUTTER_BACKEND=wayland

ที่อื่น?


2
ฉันคิดว่าเป็นเพียงหน้าต่างรูท X11 ปลอมที่สร้างโดย gnome-shell เพื่อรองรับลูกค้า XWayland
Marius Gedminas

คำตอบ:


0

ฉันคิดว่าคุณต้องเพิ่มสิ่ง.bashrcที่ใช้ได้กับเชลล์ที่ไม่ใช่การเข้าสู่ระบบด้วย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.