เป้าหมายของฉันคือการแมปคีย์ที่เรียกใหม่ sysrq
บนแป้นพิมพ์ของฉันให้เป็น ซุปเปอร์_อาร์
.
ฉันรู้ว่าฉันต้องค้นหารหัสคีย์ที่ตรงกับคีย์จริงที่ถูกกดก่อน จากนั้นทำการแมปใหม่โดยใช้ xmodmap -e "รหัส nnn = Super_R"
ที่ไหน นน
เป็นรหัสที่พบในขณะที่ทำงาน xev
และกดปุ่มทางกายภาพ
อย่างไรก็ตามปัญหาที่ฉันมีคือในขณะที่ทำงาน xev | คีย์รหัส grep
และกด sysrq
ฉันได้รับคีย์บนแป้นพิมพ์ของฉัน สอง รหัสคีย์ถูกปล่อยออกมา
$ xev | คีย์รหัส grep
สถานะ 0x0, คีย์โค้ด 64 (keysym 0xffe9, Alt_L), same_screen ใช่
สถานะ 0x8, คีย์โค้ด 64 (keysym 0xffe9, Alt_L), same_screen ใช่
สถานะ 0x0, คีย์โค้ด 64 (keysym 0xffe9, Alt_L), same_screen ใช่
สถานะ 0x8, คีย์โค้ด 107 (keysym 0xff15, Sys_Req), same_screen ใช่
สถานะ 0x8, คีย์โค้ด 107 (keysym 0xff15, Sys_Req), same_screen ใช่
สถานะ 0x8, คีย์โค้ด 64 (keysym 0xffe9, Alt_L), same_screen ใช่
เดอะ Sys_Req
รหัสคีย์เหมาะสม - อันหนึ่งสำหรับกดคีย์ลงและอีกอันสำหรับกดคีย์ขึ้น แต่ก็มี Alt_L
คีย์โค้ดแทรกอยู่ในนั้นพร้อมๆ กัน ฉันจะหยุดสิ่งนั้นได้อย่างไรเพื่อดูการแมปไฟล์ใหม่ในที่สุด sysrq
คีย์ทางกายภาพเพื่อปล่อย ซุปเปอร์_อาร์
รหัสกุญแจ?
$showkey --keycodes
รหัส 56 กด
ปล่อยรหัส 56
รหัส 56 กด
รหัส 99 กด
ปล่อยรหัส 99
ปล่อยรหัส 56
เคอร์เนล: 5.13.0-27-generic #29~20.04.1-Ubuntu
ระบบปฏิบัติการ: Ubuntu 20.04.3 LTS
คำพังเพย: 3.36.8
ระบบหน้าต่าง: X11
แล็ปท็อป: starlabs starbook mk v