ฉันพยายามตั้งค่าแป้นพิมพ์ใหม่เพื่อให้สามารถใช้งาน emacs ได้ แป้นพิมพ์ตามหลักสรีรศาสตร์ของฉันวางคีย์ควบคุมเดียวไว้ในเกาะแบบแยกได้ 4 คีย์ไปทางซ้าย
ระบบปฏิบัติการบีบ Debian
นี่คือบรรทัดที่ฉันพยายามป้อนให้xmodmap
ฉันวางมันลงในไฟล์ ~ / .Xmodmap:
การควบคุมที่ชัดเจน ล้าง Mod1 ! ปุ่ม Alt นั้นมีตัวเลือก 'ตัวเลือก' บนแป้นพิมพ์ของฉัน ! ใช้ xev แสดงให้พวกเขาส่ง Alt_L และ Alt_R keysym ของตามลำดับ keysym Alt_L = Control_L keysym Alt_R = Control_R ! ปุ่ม Super_L และ Super_R เป็นปุ่ม Windows keysym Super_L = Alt_L keysym Super_R = Alt_R เพิ่มการควบคุม = Control_L Control_R เพิ่ม Mod1 = Alt_L Alt_R
เป้าหมายของผมคือการทำให้ตัวเลือกของฉัน (aka Alt) คีย์ประพฤติเช่นปุ่มควบคุมที่จะได้รับของ Windows (อาคาซู) Altเพื่อทำตัวเหมือน
นี่คือคีย์โค้ดและเอาต์พุต keyms โดย xev สำหรับคีย์ที่เป็นปัญหา หมายเหตุแป้นพิมพ์ของฉัน (แป้นพิมพ์ที่เหมาะกับการใช้งาน Goldtouch) มีปุ่มควบคุมเพียงปุ่มเดียว
keycode 37 (keysym 0xffe3, Control_L) keycode 64 (keysym 0xffe9, Alt_L) keycode 133 (keysym 0xffeb, Super_L) keycode 134 (keysym 0xffec, Super_R) keycode 108 (keysym 0xffea, Alt_R)
นี่คือสิ่งที่ xev แสดงขณะที่ทำงาน xmodmap .Xmodmap
เหตุการณ์ MappingNotify, อนุกรม 34, NO สังเคราะห์, หน้าต่าง 0x0, ขอ MappingKeyboard, first_keycode 204, นับ 1 เหตุการณ์ MappingNotify, อนุกรม 34, NO สังเคราะห์, หน้าต่าง 0x0, ขอ MappingKeyboard, first_keycode 64, นับ 1 เหตุการณ์ MappingNotify, อนุกรม 34, NO สังเคราะห์, หน้าต่าง 0x0, ขอ MappingKeyboard, first_keycode 108, นับ 1 เหตุการณ์ MappingNotify, อนุกรม 34, NO สังเคราะห์, หน้าต่าง 0x0, ขอ MappingKeyboard, first_keycode 206, นับ 1 เหตุการณ์ MappingNotify, อนุกรม 34, NO สังเคราะห์, หน้าต่าง 0x0, ขอ MappingKeyboard, first_keycode 133, นับ 1 เหตุการณ์ MappingNotify, อนุกรม 34, NO สังเคราะห์, หน้าต่าง 0x0, ขอ MappingKeyboard, first_keycode 134, นับ 1
และนี่คือข้อผิดพลาดที่ส่งคืนโดยxmodmap
:
X ข้อผิดพลาดของคำขอที่ล้มเหลว: BadValue (พารามิเตอร์จำนวนเต็มอยู่นอกช่วงสำหรับการดำเนินการ) opcode หลักของคำขอที่ล้มเหลว: 118 (X_SetModifierMapping) ค่าในคำขอที่ล้มเหลว: 0x17 หมายเลขซีเรียลของคำขอที่ล้มเหลว: 17 หมายเลขซีเรียลปัจจุบันในเอาต์พุตสตรีม: 17
ข้อเสนอแนะใด ๆ เกี่ยวกับฉันจะแก้ไขปัญหานี้ได้อย่างไร
xev
ในเทอร์มินัลจากนั้นxmodmap
ในเทอร์มินัลอื่น คุณควรเห็นบางMappingNotify
บทจากxev
เพิ่มไว้ในคำถามของคุณ นอกจากนี้ในxev
หน้าต่างให้กดปุ่มต่าง ๆ ที่เกี่ยวข้องและบอกเราว่า keycode และ keysym ตรงกับอะไร (ส่วน“ keycode 37 (keysym 0xffe3, Control_L)” ของ xev output)