เนื่องจาก XKB เป็นส่วนหนึ่งของหน้าต่าง X แล้ว XKB ใช้ใน Wayland ด้วยหรือไม่ ถ้าเป็นเช่นนั้นมียูทิลิตี้ใดวางแผนที่จะแทนที่ XKB ในบางจุดหรือไม่?
ใน weston, setxkbmap ไม่ทำงานอย่างชัดเจน วิธีที่แนะนำในการเปลี่ยนรูปแบบแป้นพิมพ์ในปัจจุบันคืออะไร?
เนื่องจาก XKB เป็นส่วนหนึ่งของหน้าต่าง X แล้ว XKB ใช้ใน Wayland ด้วยหรือไม่ ถ้าเป็นเช่นนั้นมียูทิลิตี้ใดวางแผนที่จะแทนที่ XKB ในบางจุดหรือไม่?
ใน weston, setxkbmap ไม่ทำงานอย่างชัดเจน วิธีที่แนะนำในการเปลี่ยนรูปแบบแป้นพิมพ์ในปัจจุบันคืออะไร?
คำตอบ:
ใช่ Wayland ใช้ XKB สำหรับรูปแบบแป้นพิมพ์ แต่มันไม่ได้เป็นคำถามที่ถูกต้องเพราะสิ่งต่าง ๆ ใน X โปรดจำไว้ว่า Wayland เป็นเพียงโปรโตคอล (รวมถึงไลบรารีของ wrapper)
ที่ระดับโปรโตคอล wayland มีเหตุการณ์ wl_keyboard.keymap เหตุการณ์นี้มีตัวอธิบายไฟล์ใน keymap และตัวแยกประเภทรูปแบบ ขณะนี้มีการกำหนดรูปแบบเดียวเท่านั้น: "xkb" ดังนั้นลูกค้า wayland จะได้รับคีย์แมป XKB ที่เข้ากันได้และสามารถใช้ libxkbcommon เพื่อตีความว่าเพื่อให้ได้ glyph ที่ถูกต้องบนหน้าจอเป็นต้น
แต่ Wayland ไม่ได้กำหนดวิธีการตัดสินใจในการใช้คีย์แมปนี้ การตัดสินใจครั้งนี้ขึ้นอยู่กับผู้แต่ง ในเวสตันจะอ่านจากไฟล์ปรับแต่งเมื่อเริ่มต้นใน GNOME มาจาก gsettings ฯลฯ และการตัดสินใจนี้จึงกำหนดวิธีที่คุณสามารถเปลี่ยนแปปที่รันไทม์ (ถ้าเป็นไปได้ทั้งหมด) ใน GNOME คุณอาจใช้แผงปรับแต่งหรือตั้งค่าปุ่ม gsettings โดยตรง
โพรโทคอล X มีการร้องขอเพื่อตั้งค่าคีย์แมปในระดับโพรโทคอลและนี่คือสิ่งที่ทำให้เครื่องมือเช่น setxkbmap เป็นไปได้ Wayland ไม่มีคำขอเหล่านี้คุณไม่สามารถตั้งค่า keymap โดยใช้โปรโตคอล Wayland เพียงอย่างเดียว