我在 Mac OS X 上使用 Karabiner 来使我的一些键充当半修饰符:例如。点击 Enter 是 Enter,但按住它是 Meta。在 Linux 中做同样的事情容易吗?
附言。我的意思是:我希望能够将 Enter 用作修饰键和 Enter,具体取决于它是按住还是按下并释放。 (与粘滞键不同。)
答案1
两种选择
比较
At Home Modifier 的开发者对 xcape 的评价如下。
优点:不必为 X server 或 xf86-input-evdev 的每次更新重新编译。代码更小。
缺点:可能不适用于 Wayland,因为 XTest 和 Record 扩展可能会被删除。可能会干扰其他使用记录扩展的软件,例如 AutoKey 或 xnee。
我的经验
我都用过。就我个人而言,我更喜欢 At Home Modifier,原因有几个。
- 使用规则设置 At Home Modifier 非常容易
xorg.conf
。因此,它可以应用于特定键盘,而不影响其他键盘。 - At Home Modifier 在系统级别起作用,这意味着它在多用户环境中工作得更好(除非您想要不同的设置,在这种情况下 xcape 可能更合适)。
- At Home Modifier 将修改键(例如Meta)映射到“轻击”键(例如Enter),而 xcape 则相反。当 X 未运行时,例如在控制台或显示管理器中,我更愿意访问“真正的”后备键,即Enter。在这些情况下我会更频繁地使用它。
上面引用的 xcape 的第一个优点可能会也可能不会影响您,具体取决于您的发行版。如果你立即更新 Ubuntu(我已经这样做了),如果 ppa 滞后(至少有一次滞后了几个月),你可能需要自己重新编译 At Home Modifier。如果您使用 Arch Linux,AUR 软件包是最新的并且很容易提高版本号。无论如何,旧版本通常是兼容的。