Vim-подобное движение в любой программе с помощью Scroll-Lock с буквенными клавишами

Я переназначаю некоторые клавиши на своей клавиатуре и хочу, чтобы клавиши J, H, L и K работали как клавиши со стрелками, когда Scroll-Lock активирован, поэтому я могу использовать Vim-подобную прокрутку в любой программе.

я использую xmodmap переназначить некоторые ключи, но я не мог иметь ожидаемое поведение с блокировкой прокрутки. Как мне это сделать?

1 ответ

Это не совсем то, что вы хотите, но вы можете написать скрипт, который переключает жесткое xmodmap-отображение h,j,k,l на стрелки.

Например:

#!/bin/bash
if [ `cat /var/layout` == "normal" ]; then
    xmodmap -e 'keycode 43 = Left'
    ...
    echo "hjkl" > /var/layout
else
    xmodmap -e 'keycode 43 = h'
    ...
    echo "normal" > /var/layout
fi

(Используйте xev, чтобы найти коды клавиш)

Затем вы можете вызвать его с помощью горячей клавиши глобального оконного менеджера. Вероятно, все оконные менеджеры могут сделать это более или менее хорошо. Если вам повезет, вы даже можете привязать к нему блокировку прокрутки.

Другие вопросы по тегам