将箭头键重新映射到 linux 上的 win+ijkl

Pen*_*gin 12 linux keyboard-layout autohotkey ubuntu

我想将箭头键重新映射到windows键加上ijkl。我可以在 Windows 上的 Autohotkey 中轻松完成此操作,但我在 Linux (Ubuntu lucid) 上遇到了困难。

我真的希望解决方案独立于我是否使用窗口管理器,并且尽可能少地修改文件;我在很多不同的机器上工作,并且总是在构建新的机器,所以想尽量减少重新配置的工作。

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

(我也在考虑 win+hjkl,但我可能不是那么铁杆)

小智 13

使用 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
Run Code Online (Sandbox Code Playgroud)

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

  • 如果我按 ctrl+mode_switch+j 会怎样?它应该表现得好像我按下了 ctrl+left,但它没有(它表现得好像我按下了 ctrl+j)。我怎样才能解决这个问题? (3认同)