9

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

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

Я пытался понять.Xmodmap, но не смог заставить его работать (было сложно найти подробные документы по клавишам модификаторов).

(Также рассматриваю win+hjkl, но, вероятно, не такой хардкорный)

3 ответа3

9

Используйте 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

4

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

код клавиши 66 = переключатель режима
KeySym H = H H слева
KeySym L = L L Право
кейсим к = к к ап
Кэйсим j = j J Вниз


Также вам может потребоваться запускать xmodmap при каждом входе в систему.

1

Установите xbindkeys Установите xbindkeys назначать значения клавишам, xmacro Установите xmacro чтобы значение было похоже на ввод другого ключа, и xbindkeys-config Установите xbindkeys-config для интерфейса конфигурации для xbindkeys. Хорошее объяснение можно найти на странице сочетаний клавиш в документации сообщества Ubuntu.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .