键盘上的“Next Group”键是什么?

键盘上的“Next Group”键是什么?

有时在 Linux 中,一些程序会将键盘上的一个键(或多个键的组合)识别为“下一组”。

这种烦恼通常是由于键盘布局配置错误而出现的,并不在本问题的范围内。

我想问的是这个“Next Group”键(键码?)是什么?为什么这么命名,它有什么用?我在互联网上搜索找不到任何答案。

上次我偶然发现这个问题是在 XFCE 中为 Windows 管理器配置热键时,按下Left Alt+时会显示键名“Next Group” Left Shift

答案1

它用于在键盘布局之间切换。它的键符是ISO_Next_Group,还有类似的(但我认为很少使用的)“上一组”、“第一组”、“最后一组”键码。

您可能在 Windows 中见过 Shift+Alt,它在 Windows 中通常具有相同的用途——当然,如果您有多个键盘布局的话。(例如,在欧洲,使用本地布局是很常见的)美国英语布局,使用 Shift+Alt 在它们之间切换至少可以追溯到 Windows 95。

此密钥有两种用途:

  1. 思考它之所以得名,是因为其预期用途直接在单个 Xkb 布局中,其中映射实际上是以“(keysym, group) => character”而不是“keysym => character”的形式完成的。据我了解(快速浏览),这些组通常用于“Shift+”和“AltGr+”级别,但正如在这篇 Arch Wiki 文章,也可以定义执行锁定即持久群组移动(类似于“死键”),允许单个 Xkb 布局定义在多种语言之间切换。

  2. 但更典型的用法是将 ISO_Next_Group 用作传统的系统范围热键,该热键与 WM/DE 中的“切换布局”操作绑定。它不是由 Xkb 直接解释,而是由 XFCE 的标准热键处理程序解释,然后指示 Xkb 激活下一个布局。

  3. 仔细想想,我不太确定除了 GNOME 3 之外的其他 DE 是否真的可以自行处理这个问题,因为 Xkb 带有一个内置选项grp:alt_shift_toggle,显然可以直接在 X 内启用相同的布局切换。(GNOME 3 必须挂接 ISO_Next_Group,因为它实际上在内置的 Xkb 布局之间切换IBUS-Daemon 布局,不适用于大多数其他 DE。)

    (或者也许 grp:alt_shift_toggle 是地图Alt+Shift 到 ISO_Next_Group?...无论哪种方式,我确信我在这里确实混淆了一些东西。)

相关内容