Позначте стрілки клавіатури на ярликах


9

Я друкую з усіма десятьма пальцями , так що я буду використовувати Alt+ H( J, K, L) ярлики в Vim в режимі вставки для переміщення курсора і це дуже круто :) Я хотів би перепризначити стрілки ключі в 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 клавіш (що по суті є результатом). Вони такі:

  1. При натисканні самостійно
  2. При натисканні зі зміщенням
  3. При натисканні з увімкненим перемикачем режиму (здається, застарілим)
  4. При натисканні на клавішу перемикання режимів і зміщення (здається, застаріло)
  5. При натисканні на Alt-Gr (він же ISO_Level3_Shift в xmodmap термінах)
  6. При натисканні з Alt-Gr і зсувом

Тож наразі моя клавіша "h" виглядає так:

h H h H hstroke Hstroke

де клавіша Hstroke виробляє Ħ.

Якщо ви не використовуєте 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 в bash (або залежно від оболонки), використовуючи set -o vi. Це дає вам подібну поведінку під час редагування командних рядків та історії. Я не вірю, що це виглядає на вашому файлі .vimrc, тому не сподівайтесь, що ваші ключові переоформлення спрацюють.


0

Я б використав комбінацію панелей налаштувань ярликів клавіатури та xvkbd.

xvkbd дозволяє надсилати події клавіатури через командний рядок, а комбінації клавіш дозволяє прив'язувати командні рядки до ключових подій.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.