為什麼 Super、Meta 和 Hyper 鍵的名稱仍在使用中?
據我所知,這些鍵可以在現在已經滅絕的一些鍵盤上找到。我不得不承認,除了標準的 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
引用andAlt
as之間的鍵Super
也可以避免引用任何特定的徽標,這可以被認為是一個優勢。名稱的通用性,即它們沒有實際意義的事實,再加上 X 以使用者希望的任何方式重新分配鍵的能力,可以說是優點和缺點(見證周圍的混亂Meta
) .另請參閱此 Symbolics Space Cadet 鍵盤上的按鍵有什麼作用?什麼是元、超級和超級鍵?為歷史背景。
我懷疑這些名字會在向 Wayland 的過渡中倖存下來(假設它曾經完成),這當然會使這個答案無效。