ฉันรู้ว่าการแมปปุ่มลูกศรเป็นปัญหาเก่า แต่ฉันไม่สามารถหาวิธีแก้ปัญหาที่ดีที่ให้ฉันเลือกข้อความด้วยแป้น SHIFT + ที่แมปใหม่เหมือนกับที่ฉันทำกับปุ่มลูกศรวานิลลา
ตัวอย่างเช่นถ้าฉันทำการตั้งค่า Caps Lock เป็น ISO_Level3_Shift อีกครั้งและตั้งค่า xkb_symbols ให้อ่าน
key <AC08> { [ k, K , Down, Down] };
หรือ
key <AC08> { type="THREE_LEVEL",
[ k, K , Down ] };
การกด Shift + CapsLock + K จะทำงานเหมือนกันกับ CapsLock + K
ฉันค่อนข้างประสบความสำเร็จมากกว่าการใช้มาโครระดับสูงกว่าและสร้างเหตุการณ์แป้นพิมพ์ (เช่นสร้างทั้งการเปลี่ยนแปลงและการกดแป้นลูกศร) ทุกครั้งที่วิธีการนั้นมีปัญหาที่แตกต่างกันทั้งชุด - บ่อยครั้งที่การตอบสนอง UI ของการกดปุ่มจำลองนั้นแตกต่างจากการกดปุ่ม "ของจริง" และมีปัญหาด้านประสิทธิภาพด้วย
tl; ดร; คุณจะเปลี่ยนการเลือกโดยใช้ปุ่มลูกศรที่แมปใหม่ภายใต้ X