7

我正在重新映射键盘的一些键,并希望在激活 Scroll-Lock 时使 J、H、L 和 K 键的行为类似于箭头键,因此我可以在任何程序中使用类似 Vim 的滚动。

我正在使用xmodmap重新映射一些键,但我无法通过滚动锁定获得预期的行为。我该怎么做?

4

1 回答 1

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 查找键码)

然后您可以使用全局窗口管理器热键调用它。可能所有的窗口管理器或多或少都能够做到这一点。如果幸运的话,您甚至可以将滚动锁绑定到它。

于 2015-01-08T22:26:34.730 回答