Я действительно привык к функциональности «Синхронный режим 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.