ฉันต้องการใช้ 'ijkl' ร่วมกับ alt เพื่อทำหน้าที่เหมือนปุ่มลูกศร
เช่น Alt+i = Up , Alt+K = Down เป็นต้น
ฉันเหนื่อย xmodmap กำลังติดตาม คำตอบนี้. คำตอบบอกว่า Alt modified key เป็นคอลัมน์ที่สามใน xmodmap ยัง,
xmodmap -e "รหัส 31 = ฉันฉันขึ้น"
ไม่ได้กำหนดให้กับ Alt+i
ฉันได้ลองแล้ว xbindkeys กำลังติดตาม คำตอบอื่น. แต่สิ่งนี้ไม่ได้ผลเช่นกัน
"xvkbd -xsendevent -text '\[ซ้าย]'"
ม:0x18 + ค:44
alt + j
"xvkbd -xsendevent -text '\[ลง]'"
ม:0x18 + ค:45
alt + k
"xvkbd -xsendevent -text '\[ขวา]'"
ม:0x18 + ค:46
alt + ล
"xvkbd -xsendevent -text '\[ขึ้น]'"
ม:0x18 + ค:31
alt + ฉัน
ฉันจะขอบคุณวิธีแก้ปัญหาโดยเฉพาะอย่างยิ่งที่ไม่ทำลายชุดค่าผสม alt อื่น ๆ ที่ฉันมีเช่น ctrl+alt+t เพื่อเปิดเทอร์มินัล ฯลฯ
แก้ไข: (ถ้ามันช่วยสำหรับคำตอบ)
หลังจากที่ฉันทำ xmodmap กำหนดใหม่เมื่อฉันรัน xev และกด Alt+i มันจะคืนค่าต่อไปนี้
เหตุการณ์ KeyPress, อนุกรม 37, NO สังเคราะห์, หน้าต่าง 0x2e00001,
รูท 0x66b, subw 0x0, เวลา 35626163, (161,-15), รูท:(261,144),
สถานะ 0x10, คีย์โค้ด 64 (keysym 0xffe9, Alt_L), same_screen ใช่
XLookupString ให้ 0 ไบต์:
XmbLookupString ให้ 0 ไบต์:
XFilterEvent ส่งคืน: False
เหตุการณ์ FocusOut, อนุกรม 37, สังเคราะห์ NO, หน้าต่าง 0x2e00001,
โหมด NotifyGrab รายละเอียด NotifyAncestor
เหตุการณ์ KeyPress, อนุกรม 37, สังเคราะห์ ใช่, หน้าต่าง 0x2e00001,
รูท 0x66b, subw 0x0, เวลา 0, (1,1), รูท:(1,1),
สถานะ 0x0, คีย์โค้ด 50 (keysym 0xffe1, Shift_L), same_screen ใช่
XLookupString ให้ 0 ไบต์:
XmbLookupString ให้ 0 ไบต์:
XFilterEvent ส่งคืน: False
เหตุการณ์ KeyRelease, อนุกรม 37, ใช่สังเคราะห์, หน้าต่าง 0x2e00001,
รูท 0x66b, subw 0x0, เวลา 0, (1,1), รูท:(1,1),
สถานะ 0x1, คีย์โค้ด 50 (keysym 0xffe1, Shift_L), same_screen ใช่
XLookupString ให้ 0 ไบต์:
XFilterEvent ส่งคืน: False
เหตุการณ์ KeyPress, อนุกรม 37, สังเคราะห์ ใช่, หน้าต่าง 0x2e00001,
รูท 0x66b, subw 0x0, เวลา 0, (1,1), รูท:(1,1),
สถานะ 0x0, คีย์โค้ด 111 (keysym 0xff52, ขึ้น), same_screen ใช่
XLookupString ให้ 0 ไบต์:
XmbLookupString ให้ 0 ไบต์:
XFilterEvent ส่งคืน: False
เหตุการณ์ KeyRelease, อนุกรม 37, ใช่สังเคราะห์, หน้าต่าง 0x2e00001,
รูท 0x66b, subw 0x0, เวลา 0, (1,1), รูท:(1,1),
สถานะ 0x0, คีย์โค้ด 111 (keysym 0xff52, ขึ้น), same_screen ใช่
XLookupString ให้ 0 ไบต์:
XFilterEvent ส่งคืน: False
เหตุการณ์ FocusIn, อนุกรม 37, สังเคราะห์ NO, หน้าต่าง 0x2e00001,
โหมด NotifyUngrab รายละเอียด NotifyAncestor
เหตุการณ์ KeymapNotify, อนุกรม 37, NO สังเคราะห์, หน้าต่าง 0x0,
คีย์: 4294967216 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
เหตุการณ์ KeyRelease, อนุกรม 37, NO สังเคราะห์, หน้าต่าง 0x2e00001,
รูท 0x66b, subw 0x0, เวลา 35628444, (161,-15), รูท:(261,144),
สถานะ 0x18, คีย์โค้ด 64 (keysym 0xffe9, Alt_L), same_screen ใช่
XLookupString ให้ 0 ไบต์:
XFilterEvent ส่งคืน: False
ประการแรกฉันไม่รู้ว่าทำไม Shift_L ปรากฏขึ้น ประการที่สอง มันแสดงให้เห็นว่า ขึ้น แม้ว่าการกดแป้นจะได้รับการลงทะเบียนแล้วก็ตาม แต่ก็ไม่มีผลใด ๆ เช่น เคอร์เซอร์ไม่เลื่อนขึ้น
(ฉันใช้อูบุนตู 20.04)