Суперклавиша (❖) — это альтернативное и более старое название того, что обычно обозначается как клавиша Windows [1] или клавиша Command [2] на современных клавиатурах, которые сегодня обычно привязаны и обрабатываются как таковые операционными системами и программным обеспечением Linux и BSD .
Клавиша Super изначально была клавишей-модификатором на клавиатуре, разработанной для машин Lisp в Массачусетском технологическом институте .
Клавиатура « space-cadet », разработанная в 1978 году в Массачусетском технологическом институте для машины Lisp , представила две новые клавиши-модификаторы, «Super» и «Hyper», [3] по сравнению с более ранней клавиатурой Knight, также использовавшейся с машинами Lisp. Оба ключа стали поддерживаться в мощном текстовом редакторе Emacs , который имел или получит влиятельные порты для Multics , Unix и многих других операционных систем и получил широкое распространение в учреждениях за пределами MIT.
Начиная с 1984 года, система X Window (стандарт графического интерфейса пользователя для Unix-подобных операционных систем) поддерживала модификаторы , и , а также общие клавиши Shift, Control и Alt. Рабочие станции Unix той эпохи иногда имели суперклавиши, расположенные между клавишами и или мета (иногда включая ключ), но возможное доминирование раскладки клавиш IBM Model M 101/102 уменьшило бы общность этих клавиш. Первоначально разработанный для использования с (сравнительно маломощными) персональными компьютерами , в нем отсутствовали другие модификаторы, кроме Ctrl, Alt и Shift, из-за ограниченной полезности расширенных диапазонов ввода для домашних компьютеров DOS .MetaSuperHyperControlAltGrCompose
Несмотря на постепенное исчезновение этих дополнительных модификаторов на непрофессиональных клавиатурах, многие из сложных команд Emacs по-прежнему требовали использования клавиши Meta и других модификаторов, а технические стандарты пользовательского интерфейса X11 для Unix по-прежнему поддерживали их, поэтому вскоре они стали целью эмулироваться с помощью альтернативных комбинаций клавиш. и обычно использовались вместо Meta: например, + выдавалось через + или + . Команды Emacs, использующие клавишу Super, по-прежнему представляли собой проблему, в то время как команды Hyper-клавиш постепенно вышли из употребления, а их привязки клавиш были заменены более длинными альтернативными привязками, использующими комбинации других клавиш. EscapeAltMetaxEscxAltx
В 1994 году эта ⊞ Windowsклавиша впервые появилась на популярной клавиатуре Microsoft Natural Keyboard , где она позволяла пользователям удобно управлять меню «Пуск» в будущей Windows 95 без использования мыши . Он находился в том же общем месте, что и суперклавиши старой рабочей станции, в пространстве, которое не использовалось при раскладке 101/102 клавиш. Последующее распространение клавиши Windows как части стандартной раскладки 104/105 клавиш в сочетании с отсутствием у нее конкретного назначения для операционных систем без меню «Пуск» предложило новую опцию для сопоставления другой клавиши-модификатора ввода, ожидаемой в мире Unix. . Сначала, примерно в 1996 году, было обычной практикой сопоставлять мета-ключ с ключом Windows. Однако из-за существующих альтернативных ключей для Meta в Emacs повторное введение аппаратной привязки мета-ключей не оказалось исключительно полезным. Это сделало Super следующей наиболее часто эмулируемой клавишей, и, таким образом, она стала стандартным назначением клавиши Windows в X11.
В большинстве программного обеспечения и документации Linux эти клавиши называются «Супер». Однако в ядре они по-прежнему называются META_L и META_R. [4] и в некоторой документации, например, для KDE Plasma , он до сих пор называется мета-ключом. [5] [6]
В большинстве графических сред рабочего стола Linux клавиша Super используется для управления окнами и запуска приложений, а не только для команд, используемых приложениями. Во многом это похоже на использование ключа Windows в операционной системе Windows. В случаях, когда раскладка клавиатуры Unix и раскладка клавиатуры Windows совпадают, например, во время развертывания виртуальной машины , событие клавиатуры будет рассматриваться как эквивалентное событию или наоборот, по мере необходимости.Super⊞ Win
В GNOME 3 отпускание клавиши Super по умолчанию приводит к отображению окна действий. [7]
В Openbox клавиша Super является доступной клавишей-модификатором , но не используется ни в каких сочетаниях клавиш по умолчанию. [8]
В Unity ключ используется для управления лаунчером и окнами. [9]
В Emacs Super по-прежнему используется для привязки командных клавиш, хотя в настоящее время ни одна из встроенных команд не использует его по умолчанию. [10]
В элементарной ОС клавиша Super отображает наложение ярлыков и используется для нескольких функций системы, окон и рабочей области. [11]
В i3 клавиша Super вместе с клавишей Shift используются по умолчанию в качестве модификаторов, используемых для управления поведением и расположением окон. [12]
Эмуляция X11 в macOS переводит состояние Supershift на клавишу Command или «Apple».
В ChromeOS клавиша «Супер» или Windows на внешних клавиатурах называется «Внешняя мета».