Non*_*nus 13 keyboard-shortcuts
当前运行 Antergos Linux。我想要的设置如下。
按下并松开 CAPS 会发送 ESC。
CAPS 与 CAPS+h、CAPS+j、CAPS+k、CAPS+l 中任一个的组合分别发送 Left、Down、Up 和 Right。释放 CAPS 后,不发送 ESC。
当然,这里的目标是在没有它们的程序中获得一些 VIM 风格的绑定。
似乎 xcape 在这里很有用:
https://github.com/alols/xcape
但是这些例子并没有让我达到我想要的程度。
任何帮助表示赞赏。
编辑:我在这里遇到了一个非常有用的答案:
https://unix.stackexchange.com/a/163675/267068
任何人都可以帮我弄清楚如何修改程序,以便我根据需要获得 CAPS+hjkl。我可以在那个答案中使用 Hyper_L 而不是 Super_L,然后将 Hyper_L + hjkl 映射到左、下、上、右吗?
mat*_*ica 14
我想做完全相同的事情,经过一些搜索和实验,终于让它工作了。
解决方案1
(请参阅下面的解决方案 2,这可能更好)
第 1 步(映射 caps_lock + hjkl):按照这个答案添加配置。如果您使用美式键盘布局并跳过您不感兴趣的其他键绑定,您应该添加到“我们”文件中。然后运行setxkbmap -layout us
.
第 2 步(caps_lock 作为转义):运行xcape -e 'ISO_Level3_Shift=Escape'
. 您可以将此行添加到您的,/etc/profile
这样您就不必在重新启动后手动运行它。
================================================== =
解决方案2(可能更好)
我对解决方案 1 很满意,直到我意识到我无法在 IntelliJ 中使用键绑定,这是一个大问题。最终我发现我可以只使用 xmodmap 和 xcape 来完成这项工作,同时仍然可以在 IntelliJ 中使用它们!
第 1 步(映射 caps_lock + hjkl):创建一个文件(比如“~/.xmodmap”),内容如下:
keycode 66 = Mode_switch
keysym h = h H Left
keysym l = l L Right
keysym k = k K Up
keysym j = j J Down
keysym u = u U Prior
keysym i = i I Home
keysym o = o O End
keysym p = p P Next
Run Code Online (Sandbox Code Playgroud)
随意跳过最后 4 行。我粘贴它们是因为它们可能对你也有用。事实上,我真的很希望让caps_lock 增强功能在 Linux 中工作。
然后,运行xmodmap ~/.xmodmap
。
第 2 步(caps_lock 作为转义):运行xcape -e 'Mode_switch=Escape'
.
第 3 步(可选):为避免手动应用键绑定,请将上述 2 个命令放入您的/etc/profile
.
归档时间: |
|
查看次数: |
7472 次 |
最近记录: |