为什么大多数 X 键盘布局仅使用右侧 alt 作为修饰键?

为什么大多数 X 键盘布局仅使用右侧 alt 作为修饰键?

我最近一直在使用一种需要使用修饰键的语言进行打字,我注意到它开始伤害我的右手,因为在键盘上打字时同时按下右侧 alt (Alt Gr) 所需的奇怪扭曲。键盘右侧。因此,我将布局设置为使用两个 alt 作为修饰键,这很简单且工作完美,但它确实让我想知道:为什么大多数默认键盘布局只使用正确的 alt?难道只是因为历史原因吗?如果有,它们是什么?

xkb 提供了多个用作修饰键的选项。以下是/usr/share/X11/xkb/symbols/level3关于使用两种替代方案的选项的说明:

// Either Alt key (while pressed) chooses the third shift level.
// (To be used mostly to imitate Mac OS functionality.)
partial modifier_keys
xkb_symbols "alt_switch" {
  include "level3(lalt_switch)"
  include "level3(ralt_switch)"
};

如果这就是它在 Mac OS 中的工作方式,那么我喜欢它!为什么不复制它呢?

我快速搜索了 my 中的两个选项/usr/share/X11/xkb/symbols,发现 344 个键盘布局使用了ralt_switch,而只有 4 个同时使用了两者。

编辑1:

在研究这个问题的过程中,我发现了一个可能的答案:它破坏了所有过去使用左 alt 键的键盘快捷键!虽然似乎可以通过让这些快捷键也接受任一 alt 键来解决这个问题...我仍在研究这个,并且可能还证明由于某种原因这实际上总体上更糟糕,但原则上我的问题仍然存在(如果这确实是 Mac OS 中的工作方式,那么 Apple 可能找到了一种方法来解决所有这些可能出现的潜在问题,并且我们可以做他们所做的任何事情)。

相关内容