Score:3

รีแมปแป้นพิมพ์ [Alt_L] + {ijkl} เป็นลูกศร {ขึ้น ซ้าย ลง ขวา}

ธง vn

ฉันต้องการใช้ '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)

Sadaharu Wakisaka avatar
pl flag
ยินดีต้อนรับสู่ AskUbuntu [นี่](https://askubuntu.com/questions/490052/trying-to-map-ctrlhjkl-to-left-down-up-right-globally-vim-like-arrow-key?rq =1) ช่วยด้วย?
adal avatar
vn flag
ก่อนอื่นขอขอบคุณประการที่สอง คำตอบนั้นอ้างถึง[ที่นี่](https://superuser.com/questions/96299/mapping-superhjkl-to-arrow-keys-under-x) ซึ่งเป็นสิ่งที่ฉันทำกับ *xmodmap* แล้ว ไม่ได้ผล. (ฉันพยายามกำหนด alt_l ให้กับ Iso_level3_shift [ซึ่งใช้ทางลัด alt+ อื่น ๆ ทั้งหมดแล้ว] แต่ก็ไม่เลื่อนเคอร์เซอร์ตามที่ปุ่มลูกศรควรทำ)
Andra avatar
tr flag
คุณบอกว่า `xmodmap -e "keycode 31 = i I Up"` ใช้ไม่ได้ แต่คุณก็ `xmodmap -e "keycode 64 = Mode_switch"` ด้วยหรือเปล่า
adal avatar
vn flag
ใช่ฉันทำ. แต่เมื่อฉันทำเช่นนั้นทางลัดที่เกี่ยวข้องกับ 'Alt' อื่น ๆ ทั้งหมดจะหยุดทำงาน ตัวอย่างเช่น Ctrl+Alt+t เป็นการรวมที่เปิดเทอร์มินัลใน Ubuntu แต่เมื่อคุณทำการแมป Alt เป็นโหมดใหม่ สวิตช์จะไม่ทำงานอีกต่อไป

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา