S. *_* N. 3 keyboard keyboard-layout historical-unix
据我所知,这些键可以在一些如今已经绝迹的键盘上找到。我必须承认,除了标准 104/105 键盘(以及它的本地化版本)和 Mac 键盘之外,我在现实生活中从未见过任何其他键盘(除了这里的计算机博物馆)。
\n\n我确信爱好者们拥有带有许多额外按键(可能包括有问题的按键)的精美键盘,而且既不是 PC 也不是 Mac 的计算机可能确实配备了自己的键盘。话虽这么说,所有这些键盘都很难被称为主流。
\n\n好吧,Super 在微软世界里有一个直接相当于 Windows 键的东西,但另外两个似乎已经属于很久以前了。我记得看到过类似 \xc2\xabMeta is Alt\xc2\xbb 之类的说明,在某些情况下,\xc2\xabMeta 与 Super\xc2\xbb 相同。Hyper 是一种更加神秘的野兽,与独角兽没什么不同。
\n\n为什么 *nix 世界的人们仍然坚持使用这些过时的键名,就好像它们对应于真正的键一样?从 *nix 社区的角度来看,真正的 Ctrl-Alt-Shift-Win(Super) 有什么问题?我想知道除了历史名称之外是否还有任何理由使用这些名称。
\n这些名称持续存在的主要原因可能是它们保留在X11 协议定义中:
\n\n#define XK_Meta_L 0xffe7 /* Left meta */\n#define XK_Meta_R 0xffe8 /* Right meta */\n#define XK_Alt_L 0xffe9 /* Left alt */\n#define XK_Alt_R 0xffea /* Right alt */\n#define XK_Super_L 0xffeb /* Left super */\n#define XK_Super_R 0xffec /* Right super */\n#define XK_Hyper_L 0xffed /* Left hyper */\n#define XK_Hyper_R 0xffee /* Right hyper */\n
Run Code Online (Sandbox Code Playgroud)\n\n因为 X 几乎没有修饰符(除上述之外,只有Ctrl, Shift, Caps Lock),所以这些修饰符及其名称仍然有用。Mod、Meta、Super ...键?有更多详细信息。
\n\nCtrl引用和Altas之间的键Super也避免了引用任何特定的徽标,这可以被认为是一个优点。名称\xe2\x80\x99 的通用性,即它们不\xe2\x80\x99t 具有事实上的含义,再加上 X\xe2\x80\x99 以用户希望的方式重新分配密钥的能力,可以说既是优点也是缺点(看看周围的混乱Meta)。
\n\n另请参阅此 Symbolics Space Cadet 键盘上的按键有什么作用?以及什么是元键、超级键和超级键?为历史背景。
\n\n我怀疑这些名字会在向 Wayland 的过渡中幸存下来(假设它曾经完成),这当然会使这个答案无效。
\n 归档时间: |
|
查看次数: |
1723 次 |
最近记录: |