ฉันใช้แป้นพิมพ์ลัด CODE ที่คุณใช้อยู่ระยะหนึ่งแล้ว ฉ
คีย์รวมกับ Insert/Home/PgUp/Delete/End/PgDn เพื่อควบคุมการทำงานของสื่อ ฉันต้องการทำสิ่งที่คล้ายกันกับ Model M เก่าของฉัน (ไม่มีคีย์มีเดีย ไม่มีคีย์ Meta ไม่มีการกำหนดค่าอะไรแปลกๆ)
ความคิดเริ่มต้นของฉันคือการใช้ AltGr สำหรับทางลัดเหล่านั้น ฉันรู้อย่างรวดเร็วว่าแป้นพิมพ์ลัดของ Gnome ไม่ชอบ AltGr+Thing ฉันคิดว่าเป็นเพราะชุดค่าผสมไม่ได้กระตุ้นสิ่งใดในเลย์เอาต์ที่ฉันใช้ (US International ที่มี AltGr Dead Keys)
หลังจาก googling ฉันคิดว่าวิธีแก้ปัญหาคือใช้ Xmodmap และทำสิ่งต่อไปนี้:
$ xmodmap -e "รหัส 112 = ก่อน NoSymbol ก่อน NoSymbol XF86AudioRaiseVolume"
แต่นั่นไม่ได้อะไรเลย ฉันกำลังทำอะไรผิดอย่างชัดเจน (ฉันคิดว่าฉันเข้าใจบางอย่างในเอกสารผิด หรืออ่านไม่ละเอียดพอ) ฉันจะบรรลุเป้าหมายได้อย่างไร
ข้อมูลการดีบักเพิ่มเติมบางอย่าง ซึ่งอาจเป็นประโยชน์:
ผลลัพธ์ของ xev
เมื่อทำ AltGr + PgUp มีดังต่อไปนี้:
เหตุการณ์ KeyPress, อนุกรม 37, NO สังเคราะห์, หน้าต่าง 0x5000001,
รูท 0x6cb, subw 0x0, เวลา 16641710, (2129,943), รูท:(2349,1147),
สถานะ 0x0, รหัสคีย์ 108 (keysym 0xfe03, ISO_Level3_Shift), หน้าจอเดียวกันใช่
XKeysymToKeycode ส่งคืนรหัส: 92
XLookupString ให้ 0 ไบต์:
XmbLookupString ให้ 0 ไบต์:
XFilterEvent ส่งคืน: False
เหตุการณ์ KeyPress, อนุกรม 37, NO สังเคราะห์, หน้าต่าง 0x5000001,
รูท 0x6cb, subw 0x0, เวลา 16641743, (2129,943), รูท:(2349,1147),
สถานะ 0x80, คีย์โค้ด 112 (keysym 0xff55, ก่อนหน้า), same_screen ใช่
XLookupString ให้ 0 ไบต์:
XmbLookupString ให้ 0 ไบต์:
XFilterEvent ส่งคืน: False
ฉันได้ทำไปแล้วเพื่อตรวจสอบว่าตรวจพบ ISO_Level3_Shift (aka AltGr) อย่างถูกต้อง (และเป็นเช่นนั้น) คีย์โค้ดสำหรับรุ่นก่อนหน้า (หรือที่รู้จักในชื่อ PgUp หมายเลข 112) ก็รู้จักอย่างถูกต้องเช่นกัน ฉันไม่รู้ว่า Xmodmap ทำงานผิดปกติหรือฉันกำหนดค่าบางอย่างผิด