自定义快捷键和键盘分层(不能使用常规设置,因为它们太有限了)

自定义快捷键和键盘分层(不能使用常规设置,因为它们太有限了)

我正在尝试创建这些快捷方式:

  • 重新映射ctrl+c,v,x到,ctrl+j,k,q因为我正在使用 Dvorak 布局。
  • alt+i,j,k,l箭头键。并且它必须与其他修饰符一起使用,例如shift+alt+l-> shift+right

我以前在 Windows 上用过这个,配置了一个非常棒的应用程序 AutoHotKey。但令人惊讶的是,在 Linux 上没有这样简单的选项。

无效的方法:

  • 常规设置。我甚至无法在那里更改复制粘贴,即使可以,也会出现另一个问题(发生在 MacOS 上):基本上,我需要静音ctrl+j并发出ctrl+c,而不仅仅是在按下 时进行复制ctrl+j。这是因为其他应用程序不期望这种奇怪的组合,并且可以为其分配一些会发生冲突的其他功能。
  • 第三方应用程序:
    • AutoKey:它不会静音用于执行脚本的快捷键。因此,如果我编写一个脚本,Up在按下 时发出alt+i,系统将看到alt+i+Up
    • Ktrl:它本来可以运行(但有两个非常烦人的 bug),但我刚买了一台新笔记本电脑,安装了新版 Ubuntu,现在它在这里就不能用了。而且我真的不想再处理这些 bug 了。
    • 我查看了其他应用程序,没有找到其他任何东西

答案1

您可以使用重新映射守护进程密钥请参阅这个答案了解安装、使用和提示。

安装后,使用下面的配置。它使左 Control 键customcontrol在按住时激活一个层,其中您按下的所有内容都默认由 Control(:C)修改,除了在层中重新映射的键---在本例中为xcv被重新映射到Control + q等。左 Alt 也一样。

[ids]

*

[main]

leftcontrol = layer(customcontrol)
leftalt = layer(customalt)

[customcontrol:C]

x = C-q
c = C-j
v = C-k

[customalt:A]
i = up
k = down 
j = left
l = right

相关内容