Keyboard

為什麼 Super、Meta 和 Hyper 鍵的名稱仍在使用中?

  • May 26, 2020

據我所知,這些鍵可以在現在已經滅絕的一些鍵盤上找到。我不得不承認,除了標準的 104/105 鍵盤(以及它的本地化風格)和 Mac 鍵盤之外,我在現實生活中從未見過任何其他鍵盤(此處保存電腦博物館)。

我敢肯定,發燒友擁有帶有許多額外鍵(可能包括相關鍵)的精美鍵盤,而且既不是 PC 也不是 Mac 的電腦可能帶有自己的鍵盤。話雖如此,所有這些鍵盤都很難被稱為主流。

好吧,在 MS 世界中,Super 在他們所謂的 Windows 鍵中有一個直接等效項,但其他兩個似乎屬於很久以前的時間。我記得看到過帶有諸如«Meta is Alt»之類的片語的說明,在某些情況下它是«Meta is the same as Super»。Hyper 是更加神秘的野獸,與獨角獸不同。

為什麼 *nix 世界中的人們仍然堅持使用這些過時的鍵名,就好像它們對應於真正的鍵一樣?從 *nix 社區的角度來看,真正的 Ctrl-Alt-Shift-Win(Super) 有什麼問題?我想知道除了歷史名稱之外是否有任何理由使用這些名稱。

名稱保留的主要原因可能是它們保留在X11 協議定義中:

#define XK_Meta_L                        0xffe7  /* Left meta */
#define XK_Meta_R                        0xffe8  /* Right meta */
#define XK_Alt_L                         0xffe9  /* Left alt */
#define XK_Alt_R                         0xffea  /* Right alt */
#define XK_Super_L                       0xffeb  /* Left super */
#define XK_Super_R                       0xffec  /* Right super */
#define XK_Hyper_L                       0xffed  /* Left hyper */
#define XK_Hyper_R                       0xffee  /* Right hyper */

因為 X 幾乎沒有修飾符(除上述之外,只有Ctrl, Shift, Caps Lock),因此這些修飾符仍然有用,它們的名稱也隨之而來。Mod,Meta,Super …鍵?有更多細節。

Ctrl引用and Altas之間的鍵Super也可以避免引用任何特定的徽標,這可以被認為是一個優勢。名稱的通用性,它們沒有實際意義的事實,再加上 X 以使用者希望的任何方式重新分配鍵的能力,可以說是優點和缺點(見證周圍的混亂Meta) .

另請參閱此 Symbolics Space Cadet 鍵盤上的按鍵有什麼作用?什麼是元、超級和超級鍵?為歷史背景。

我懷疑這些名字會在向 Wayland 的過渡中倖存下來(假設它曾經完成),這當然會使這個答案無效。

引用自:https://unix.stackexchange.com/questions/589089