我正在重新映射键盘的一些键,并希望在激活 Scroll-Lock 时使 J、H、L 和 K 键的行为类似于箭头键,因此我可以在任何程序中使用类似 Vim 的滚动。
我正在使用xmodmap
重新映射一些键,但我无法通过滚动锁定获得预期的行为。我该怎么做?
我正在重新映射键盘的一些键,并希望在激活 Scroll-Lock 时使 J、H、L 和 K 键的行为类似于箭头键,因此我可以在任何程序中使用类似 Vim 的滚动。
我正在使用xmodmap
重新映射一些键,但我无法通过滚动锁定获得预期的行为。我该怎么做?
这不是您想要的,但您可以编写一个脚本,将硬 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 查找键码)
然后您可以使用全局窗口管理器热键调用它。可能所有的窗口管理器或多或少都能够做到这一点。如果幸运的话,您甚至可以将滚动锁绑定到它。