In System -> Preferences -> Keyboard -> Layout -> Options ->Alt/Win key behavior

What do meta, super, hyper mean?

Keyboard Layout Options Dialog Box

link|improve this question

feedback

1 Answer

up vote 53 down vote accepted

Meta, Super and Hyper are Modifier keys that modify the key's function. They are specific to the Symbolics  Space Cadet Keyboard used on Lisp machines back in the day. Their function is sometimes emulated using other keys.

Space Cadet Keyboard

  • Meta

    The Meta key is not found on modern keyboard, it's use is sometimes emulated with AltGr (on some international layouts) or the right Alt key on the others. In addition:

    • Sun keyboards have a meta key () as well
    • Emacs calls Esc the Meta key
  • Super

    The Super key is equivalent to the windows logo key or the (command) key. In Ubuntu, it's just another name for the windows logo key.

  • Hyper

    Hyper is the fourth (counting Ctrl) and last modifier on the Space cadet keyboard. In Ubuntu, it's function is undefined (I think), but it can be mapped, as in the screen shot above, to the windows logo key, should it be needed.

Sun Microsystems Keyboard
Sun's keyboard had different modifiers

Note that Gnome and X.org implement many modifiers. Meta, Super and Hyper are not Linux's way of dealing with any modifier keys, but merely three of them specific to the Space Cadet keyboard. There is also Menu, Compose, AltGr, Greek, Front, X and others.

However, by convention the Windows logo key is called Super, and is not implemented as yet another modifier by X.org.

Furthermore, the definition of modifier keys depends on:

  • The Keyboard itself

  • The Keyboard layout

  • The driver

  • The operating system's implementation

It's therefore almost impossible to generalise this information. I've tried to be somewhat specific to Gnome/X.org using a Windows-Style keyboard with one of the more popular layouts. To test your keyboard, you can run xev - its terminal output will tell you what modifiers have been detected for your keyboard.

macintosh keyboard keys
The macintosh keyboard has a completely different set of modifiers

Some additional information:

  • Wikipedia claims the Windows key is sometimes called Meta, I didn't find any other reference for this

  • The Alt key is some times called Option, as this is it's equivalent on Macintosh keyboards

  • The Compose key (not a modifier, but a dead key), also called Multi is often mapped to the Menu key or the right Windows key.

  • The AltGr key I've mentioned is also called a third level modifier. Each key on the keyboard has, potentially, four characters on it. The first level is the lowercase, then uppercase, then Alt+something, then alt+shift+something. For example, the four glyphs on my A key are a, A, æ and Æ.

It's all a mess :-)


As they've been addressed in the comments:

  • The Fn is not really comparable. It's a hardware key that's not directly interfaceable by the operating Systems. Pressing Fn and another key causes an entirely different code to be sent to the operating system. Examples for this include XF86AudioMute, XF86Eject and so on. The Operating system can't detect whether fn is pressed or not.

  • The SysRq key is traditionally a label on the Print Screen key indicating its function if used with the modifier Alt. It sometimes, especially on newer notebooks, mapped to Fn+Alt+Print. In Linux, it provides a few Magic shortcuts.

link|improve this answer
1  
My keyboard also has a "fn" key too. It's used for changing display brightness, switching to sleep mode, or locking the PC. – George Edison Dec 31 '10 at 18:38
1  
No love for Sys Req? :D – badp Dec 31 '10 at 18:41
6  
+1 for detailed explanation. – karthick87 Dec 31 '10 at 20:48
1  
I've been looking for a solution for hours and this is the first time I've seen xev mentioned. THANK YOU. Now I know how to get gestures on my Macbook. – A Student at a University Feb 14 '11 at 5:35
1  
"Wikipedia claims the Windows key is sometimes called Meta, I didn't find any other reference for this." From Ubuntu11.04's help, it says: "What is the "meta" key? The the meta key is key between the Ctrl and Alt keys on your keyboard. It may sometimes be called the windows key, logo key, system key, or even the Ubuntu key. If you have an Apple keyboard, there will not be a meta key on your keyboard. The Command (Cmd) key can be used instead. The meta key serves a special function in Unity. If you press the meta key, the Dash is displayed. If you press and hold the meta key, the Launcher will – kercker Apr 27 '11 at 9:06
show 1 more comment
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.