Перейдіть клавіші зі стрілками, щоб виграти + ijkl на Linux


11

Я хотів би перевстановити клавіші зі стрілками на клавішу Windows плюс ijkl . Я можу це зробити легко в Autohotkey на Windows, але я борюся за Linux (Ubuntu lucid).

Мені б дуже хотілося, щоб рішення працювало незалежно від того, користуюсь я менеджером вікон чи ні, і залучати до зміни якомога менше файлів; Я працюю над великою кількістю різних машин і завжди будую нові, тому хотів би мінімізувати зусилля по переналаштуванню.

Я намагався зрозуміти .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 було найкращим варіантом для мене!
користувач1728

4

Незначна зміна відповіді @ yaniv відображена на ярликах VIM

keycode 66 = Mode_switch
keysym h = h H Лівий
клавіш l = l L Правий
клавішний k = k K Вгору
клавішний j = j J вниз


Крім того, можливо, ви хочете, щоб ваш xmodmap був запущений під час кожного входу.


2

Встановіть xbindkeys, Встановіть xbindkeys щоб призначити значення клавішам, xmacro, Встановіть xmacro щоб значення було таким, як введення іншої клавіші, і xbindkeys-config Встановіть xbindkeys-config для інтерфейсу конфігурації для xbindkeys. В документації спільноти Ubuntu є гарне пояснення на сторінці комбінацій клавіатур .

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