ทำการแมปปุ่มลูกศรเพื่อชนะ + ijkl บน linux


11

ฉันต้องการที่จะทำการแมปปุ่มลูกศรเพื่อหน้าต่างสำคัญบวกijkl ฉันสามารถทำได้อย่างง่ายดายใน Autohotkey บน windows แต่ฉันกำลังดิ้นรนบน Linux (Ubuntu ชัดเจน)

ฉันชอบวิธีแก้ปัญหาอย่างอิสระว่าฉันใช้ตัวจัดการหน้าต่างหรือไม่และเพื่อแก้ไขไฟล์ให้น้อยที่สุดเท่าที่จะทำได้ ฉันทำงานกับเครื่องจักรที่แตกต่างกันมากมายและฉันก็กำลังสร้างเครื่องจักรใหม่อยู่เสมอดังนั้นต้องการลดความพยายามในการกำหนดค่าใหม่

ฉันพยายามที่จะเข้าใจ. Xmodmap แต่ไม่สามารถทำงานได้ (ยากที่จะหาเอกสารรายละเอียดเกี่ยวกับคีย์ตัวปรับแต่ง)

(ฉันกำลังพิจารณา win + hjkl ด้วยเช่นกัน แต่ฉันอาจจะไม่ยอมใครง่ายๆ)

คำตอบ:


12

ใช้ xev เพื่อค้นหารหัสคีย์สำหรับคีย์ตัวแก้ไข (คีย์ Win ในกรณีนี้)

ปล่อยให้เป็น 66

ทำไฟล์ชื่อ Xmodmap (หรือสิ่งที่คุณต้องการ) ด้วยเนื้อหาดังต่อไปนี้

keycode 66 = Mode_switch
keysym j = j J Left 
keysym l = l L Right
keysym i = i I Up
keysym k = k K Down

ตอนนี้โหลดการแมปเหล่านี้โดยใช้ xmodmap Xmodmap


นี่คือสิ่งที่ฉันต้องการ ขอบคุณมาก ๆ.
Pengin

2
ถ้าฉันกด ctrl + mode_switch + j มันควรทำตัวเหมือนว่าฉันกด ctrl + ซ้าย แต่มันไม่ได้ทำ (มันทำหน้าที่เหมือนกับว่าฉันกด ctrl + j) ฉันจะแก้ไขสิ่งนี้ได้อย่างไร
rr-

โซลูชันที่ 2 ที่นี่unix.stackexchange.com/a/434143/258952เป็นตัวเลือกที่ดีที่สุดสำหรับฉัน!
user1728

4

ความแปรผันเล็กน้อยของคำตอบของ @ yaniv ถูกจับคู่กับทางลัด VIM

keycode 66 = Mode_switch
keysym h = h H
keysym ซ้ายซ้าย= l L
keysymk ขวาk = k K ขึ้น
keysym j = j J ลง


นอกจากนี้คุณอาจต้องการให้ xmodmap ของคุณทำงานทุกครั้งที่ล็อกอิน


2

ติดตั้งxbindkeys ติดตั้ง xbindkeysเพื่อกำหนดความหมายให้กับคีย์ xmacro ติดตั้ง xmacroเพื่อให้ความหมายเหมือนกับการพิมพ์คีย์อื่นและxbindkeys-config ติดตั้ง xbindkeys-configสำหรับอินเตอร์เฟสการกำหนดค่าให้กับ xbindkeys มีคำอธิบายที่ดีเกี่ยวกับหน้าแป้นพิมพ์ลัดในเอกสารประกอบชุมชน Ubuntu

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.