重新映射箭头键以在Linux上赢得Win + ijkl


11

我想将箭头键重新映射到Windows键和ijkl。我可以在Windows上的Autohotkey中轻松地做到这一点,但是我在Linux(Ubuntu lucid)上挣扎。

我真的希望该解决方案能够独立于我是否使用窗口管理器而工作,并且涉及修改尽可能少的文件。我在许多不同的机器上工作,并且始终在构建新机器,因此希望最大程度地减少重新配置工作。

我试图了解.Xmodmap,但无法使其工作(很难找到有关修饰键的详细文档)。

(我也考虑过win + hjkl,但可能不是那个硬核)

Answers:


12

使用xev找出修饰键的密钥代码(在这种情况下为Win键)。

设为66。

使用以下内容制作一个名为Xmodmap(或您喜欢的文件)的文件。

keycode 66 = Mode_switch
keysym j = j J Left 
keysym l = l L Right
keysym i = i I Up
keysym k = k K Down

现在使用xmodmap Xmodmap加载这些映射


这正是我所需要的。非常感谢。
Pengin

2
如果按ctrl + mode_switch + j怎么办?它的行为就像我按ctrl + left一样,但不起作用(它就像我按ctrl + j一样)。我怎样才能解决这个问题?
rr-

解决方案2此处unix.stackexchange.com/a/434143/258952对我而言是最佳选择!
user1728

4

为VIM快捷方式映射的@yaniv答案的轻微变化

按键代码66 = Mode_switch按键符号
h = h H左按键符号
l = l L右按键符号
k = k K向上
按键符号j = j J向下


另外,您可能希望在每次登录时都运行xmodmap。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.