Переназначить клавиши со стрелками для win + 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


Это было именно то, что мне было нужно. Огромное спасибо.
Пенгин

2
Что если я нажму ctrl + mode_switch + j? Он должен вести себя так, как будто я нажал ctrl + left, но это не так (он действует так, как будто я нажал ctrl + j). Как я могу это исправить?
rr-

Решение 2 здесь unix.stackexchange.com/a/434143/258952 было лучшим вариантом для меня!
user1728

4

Небольшое изменение ответа @ yaniv, отображенного для ярлыков VIM

код клавиши 66 = переключатель
режима клавиатуры keysym h = h H
символ левой клавиатуры l = l L
ключ правой клавиатуры k = k K
ключ keyym 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.