我可以将单个键用作修饰符并发送正常击键吗?

Too*_*rot 6 keyboard-layout

我在 Mac OS X 上使用 Karabiner 来使我的一些键用作半修饰符:例如。点击输入是输入但按住它是元。在 Linux 中做同样的事情容易吗?

附注。我的意思是:我希望能够将 enter 用作修饰键和回车,具体取决于它是被按住还是按下和释放。(与粘滞键不同。)

Spa*_*awk 1

两种选择

我使用At Home Modifier来实现这一点。开发人员还建议 使用 xcape作为替代方案。

比较

At Home Modifier 的开发者对 xcape 进行了如下评价。

优点:不必为 X server 或 xf86-input-evdev 的每次更新重新编译。代码更小。

缺点:可能不适用于 Wayland,因为 XTest 和 Record 扩展可能会被删除。可能会干扰其他使用记录扩展的软件,例如 AutoKey 或 xnee。

我的经验

我都用过。就我个人而言,我更喜欢 At Home Modifier,原因有几个。

  1. 使用规则设置 At Home Modifier 非常容易xorg.conf。因此,它可以应用于特定键盘,而不影响其他键盘。
  2. At Home Modifier 在系统级别起作用,这意味着它在多用户环境中工作得更好(除非您想要不同的设置,在这种情况下 xcape 可能更合适)。
  3. At Home Modifier 将修改键(例如Meta)映射到“轻击”键(例如Enter),而 xcape 则相反。当 X 未运行时,例如在控制台或显示管理器中,我更愿意访问“真正的”后备键,即Enter。在这些情况下我会更频繁地使用它。

上面引用的 xcape 的第一个优点可能会也可能不会影响您,具体取决于您的发行版。如果你立即更新 Ubuntu(我已经这样做了),如果 ppa 滞后(至少有一次滞后了几个月),你可能需要自己重新编译 At Home Modifier。如果您使用 Arch Linux,AUR 软件包是最新的并且很容易提高版本号。无论如何,旧版本通常是兼容的。