Mod、Meta、Super ... 键?

r00*_*004 37 x11 keyboard-layout

在窗口管理器圈子里有一些技术术语;他们中的几个是Mod keysMeta keys。我在这里问的问题是

  • 这些到底是什么,它们在不同的键盘上是否通用。

  • 什么ALTSHIFTCTRL(左右两边),Winright click键被称为?

我问这个是因为我正在研究耕作窗口管理器和堆栈管理器。这个问题有很多参考资料。

Mic*_*zek 57

X 中的按键有 8 个修饰位:

  • 转移
  • 控制
  • 模组1
  • 模组2
  • 模组3
  • 模组4
  • 模组5

任何键都可以绑定到这些修饰符中的任何一个,但是(如您所想)通常左/右键Shift绑定到 Shift,Caps Lock绑定到 Lock,而左/右键Ctrl绑定到 Control。列表中明显缺少的是Alt,它通常绑定到 Mod1。平铺窗口管理器也经常引用单个“mod 键”,这是用户为所有 WM 的键绑定选择的修饰键。例如,如果 mod 键是Alt,那么Alt+J通常会前进到下一个窗口。

Meta、Super 和 Hyper 都是来自旧Symbolics键盘的键,X 仍然具有内部键码(因此它们仍然可以绑定到修饰符)。Super 仍然存在于现代键盘上,因为/Tux/whatever 旁边的键Alt。它通常绑定到 Mod4。Meta 和 Hyper 都消失了。Alt有时被称为“Meta”,因为它取代了 Meta 的功能;我怀疑 emacs 主要是因为在其键绑定中使用AltEsc替代 meta 的问题。但是,有些人也将密钥称为“元”,因此您可能应该完全避免使用该术语。

通过right click关键你可能指的是菜单键,这在很多应用程序和操作系统功能类似于对鼠标右键-它会打开一个上下文菜单。

  • @r004 你可以通过运行 `xmodmap` 来查看当前的映射。我不知道它有多标准,但通常我看到 mod2 上的 Num Lock 和 mod5 上的 ISO_Level3_Shift 和 Mode_Switch(解释 [here](http://unix.stackexchange.com/a/55154/73))。mod3 为空 (8认同)
  • 你谈到了`Mod1`和`Mod4`,剩下的呢?默认情况下它们是空的吗? (2认同)
  • @r004 我的答案的最后一段解释了 Meta、Super 和 Hyper,[我链接到的帖子](http://unix.stackexchange.com/a/55154/73) 解释了 ISO_Level3_Shift (2认同)