แมปลูกศรแป้นพิมพ์ไปยังทางลัด


9

ฉันพิมพ์ด้วยนิ้วมือสิบทั้งหมดเพื่อให้ฉันใช้Alt+ H( J, K, L) ทางลัดในกลุ่มในโหมดแทรกเคอร์เซอร์ย้ายและก็เย็นมาก :) ผมอยากจะremap ปุ่มลูกศรใน X (Gnome) เพื่อใช้ทางลัดเหล่านี้ในทุก X การใช้งาน

ดังนั้นถ้าฉันกดAlt+ Kมันควรจะทำงานเป็นลูกศรขึ้น

สำหรับการทรมานตนเอง :) คุณสามารถรวมบรรทัดเหล่านี้ไว้ใน. gvimrc ของคุณ

inoremap <Left>  <NOP>
inoremap <Right> <NOP>
inoremap <Up>    <NOP>
inoremap <Down>  <NOP>
inoremap <A-h> <Left>
inoremap <A-j> <Down>
inoremap <A-k> <Up>
inoremap <A-l> <Right>

คำตอบ:


2

ไม่ใช่สิ่งที่คุณต้องการ แต่เกือบ ...

คุณสามารถทำการตั้งค่าคีย์บอร์ด X ใหม่ได้โดยใช้xmodmapคำสั่ง คุณสามารถดูการตั้งค่าปัจจุบันได้โดยเรียกใช้xmodmap -pke

แต่ละคีย์โค้ด (ซึ่งเป็นค่าที่เกี่ยวข้องกับทุกคีย์บนแป้นพิมพ์ของคุณ) สามารถมีได้มากถึง 8 keysyms (ซึ่งโดยพื้นฐานแล้วคือเอาต์พุต) ที่แนบมากับมัน พวกเขามีดังนี้:

  1. เมื่อกดด้วยตัวเอง
  2. เมื่อกดปุ่ม Shift ด้วย
  3. เมื่อกดด้วยการเปิดใช้งานโหมดสวิตช์ (ดูเหมือนว่าจะล้าสมัย)
  4. เมื่อกดด้วยสวิตช์โหมดและเลื่อน (ดูเหมือนว่าจะล้าสมัย)
  5. เมื่อกดด้วย Alt-Gr (aka ISO_Level3_Shift ในข้อกำหนด xmodmap)
  6. เมื่อกดด้วย Alt-Gr และเลื่อน

ดังนั้นปัจจุบันคีย์ "h" ของฉันดูเหมือน:

H H h H H จังหวะ Hstroke

โดยที่ Hstroke keysym สร้างĦ

หากคุณไม่ได้ใช้ Alt-Gr เพื่อป้อนอักขระที่ไม่ใช่ ASCII คุณสามารถทำการแมป h, j, k และ l กับ Alt-Gr เพื่อทำสิ่งที่คุณต้องการ นี่จะเป็น:

xmodmap -e 'keycode 43 = h H h H Left Hstroke'
xmodmap -e 'keycode 44 = j J j J Up J'
xmodmap -e 'keycode 45 = k K k K Down ampersand'
xmodmap -e 'keycode 46 = l L l L Right Lstroke'

Alt-Gr ที่มีรายการ shift ไม่จำเป็นอย่างแน่นอนฉันแค่รักษาคุณค่าที่มีอยู่แล้ว คุณสามารถค้นหาค่ารหัสคีย์ได้โดยการเรียกใช้xevคำสั่งจากเทอร์มินัล xevแสดงกิจกรรม X เพื่อให้คุณสามารถกดปุ่มและค้นหาข้อมูลเกี่ยวกับมัน

ในการทำให้การตั้งค่านี้เป็นแบบถาวรคุณสามารถเพิ่มต่อไปนี้ลงใน. Xmodmap ในโฮมไดเร็กตอรี่ของคุณ

keycode 43 = h H h H Left Hstroke
keycode 44 = j J j J Up J
keycode 45 = k K k K Down ampersand
keycode 46 = l L l L Right Lstroke

การกด Alt-Gr นั้นไม่ดีเท่าการกด Alt เมื่อใช้ hjkl แต่คุณคิดว่าคุณอาจจะยากที่จะใช้งาน Alt เพราะมันใช้สำหรับการเข้าถึงเมนู คุณอาจใช้ข้อมูลในคำตอบนี้พร้อมกับเครื่องมือที่ Fraekkert กล่าวถึงเพื่อผูกเช่น Alt-Shift-h แทนซึ่งอาจเหมาะกับคุณมากกว่า

นอกจากนี้ยังอาจจะเป็นที่น่าสังเกตว่าคุณสามารถตั้งค่าโหมด vi ในทุบตี (หรือแล้วแต่คุณใช้เปลือก) set -o viโดยใช้ สิ่งนี้จะช่วยให้คุณมีพฤติกรรมเช่นเมื่อแก้ไขบรรทัดคำสั่งและประวัติ ฉันไม่เชื่อว่าสิ่งนี้จะดูที่. vimrc ของคุณดังนั้นอย่าคาดหวังว่าการทำแผนที่สำคัญของคุณจะใช้งานได้


0

ฉันจะใช้การรวมกันของบานหน้าต่างการตั้งค่าแป้นพิมพ์ลัดและ xvkbd

xvkbd ช่วยให้คุณสามารถส่งเหตุการณ์แป้นพิมพ์ผ่านบรรทัดคำสั่งและแป้นพิมพ์ลัดช่วยให้คุณสามารถผูกบรรทัดคำสั่งกับเหตุการณ์สำคัญ

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