Я действительно привык к функциональности «Синхронный режим Vi» из KeyRemap4MacBook , который позволяет нажать и удерживать sи dодновременно клавиши , а затем использовать h, j, kи lклавиши как клавиши со стрелками. Когда sи dнажаты вместе, нет sили dсобытие запускается, но когда я печатаю в обычном режиме, я не замечаю каких-либо проблем с задержкой удара sили по dотдельности.
Как я мог воссоздать эту функциональность в Linux (в частности, RHEL 6.4)?
У меня была пара идей:
Если s+ dможет быть переназначены в качестве модификатора, а затем клавиши h, j, k, l+ модификатор могут быть отображены соответствующим образом . (Клавиатура я использую в настоящее время не имеет запасные ключи модификаторов , доступных для использования вместо s+ d, плюс точка режима Синхронный Vi должен держать все пальцы на домашней подряд. CapsLockУже переназначен к Controlи Escape).
В идеале я бы нашел способ сделать это, используя системные настройки или что-то вроде клавиатуры XKB, которую я уже использую. Если это невозможно, возможно, можно написать что-то похожее на программу xcape (которую я использую и которая позволяет сопоставлять клавиши различным символам нажатия клавиш и клавиш-модификаторов).
xcape
запускается при отпускании ключа, поэтому его нужно настроить, чтобы не допустить слишком медленной работы клавиш sи d.
источник
Ответы:
Вы не можете сделать это со стандартными инструментами, вам придется что-то написать (вероятно, это повлияет на многие xserver, и если вы хотите, чтобы это работало вне X, будут изменения в ядре).
Причина этого заключается в том, что идеи, на которых основан дизайн (и оптимизированный для них), не включают в себя запись обычных клавиш или испускание символов из модификаторов.
источник
Итак, через четыре года у меня наконец есть черновик ответа на этот вопрос. Ответ заключается в использовании инструментов перехвата, которые используют libevdev для захвата ввода с клавиатуры и обработки его перед повторной передачей. Что касается отображения одновременного ключа, я сделал грубый плагин для перехвата Инструментов под названием хордовой Keymap , что позволяет h, j, k, lдействует как клавиши со стрелками , когда sи dнажимается одновременно.
источник
Вам нужно будет приобрести программируемый адаптер, который находится между клавиатурой и компьютером. Они там, но их трудно найти.
Или еще немного, например: https://www.youtube.com/watch?v=ixbVd8rn6-8
источник