- { XK_BackSpace, "backspace" },
- { XK_Delete, "delete" },
- { XK_Insert, "insert" },
- { XK_Tab, "tab" },
- { XK_Home, "home" },
- { XK_End, "end" },
- { XK_Page_Up, "page up" },
- { XK_Page_Down, "page down" },
- { XK_space, "space" },
-
- { XK_Shift_L, "left shift" },
- { XK_Shift_R, "right shift" },
- { XK_Control_L, "left ctrl" },
- { XK_Control_R, "right ctrl" },
- { XK_Meta_L, "left meta" },
- { XK_Meta_R, "right meta" },
- { XK_Alt_L, "left alt" },
- { XK_Alt_R, "right alt" },
- { XK_Mode_switch, "mode switch" },
- { XK_Multi_key, "multi key" },
-
- { 0, NULL }
+ /* modifier keys */
+ { XK_Shift_L, "XK_Shift_L", "left shift" },
+ { XK_Shift_R, "XK_Shift_R", "right shift" },
+ { XK_Control_L, "XK_Control_L", "left control" },
+ { XK_Control_R, "XK_Control_R", "right control" },
+ { XK_Meta_L, "XK_Meta_L", "left meta" },
+ { XK_Meta_R, "XK_Meta_R", "right meta" },
+ { XK_Alt_L, "XK_Alt_L", "left alt" },
+ { XK_Alt_R, "XK_Alt_R", "right alt" },
+ { XK_Mode_switch, "XK_Mode_switch", "mode switch" },
+ { XK_Multi_key, "XK_Multi_key", "multi key" },
+
+ /* some special keys */
+ { XK_BackSpace, "XK_BackSpace", "backspace" },
+ { XK_Delete, "XK_Delete", "delete" },
+ { XK_Insert, "XK_Insert", "insert" },
+ { XK_Tab, "XK_Tab", "tab" },
+ { XK_Home, "XK_Home", "home" },
+ { XK_End, "XK_End", "end" },
+ { XK_Page_Up, "XK_Page_Up", "page up" },
+ { XK_Page_Down, "XK_Page_Down", "page down" },
+ { XK_space, "XK_space", "space" },
+
+ /* even more special keys */
+ { XK_adiaeresis, "XK_adiaeresis", "ä" },
+ { XK_odiaeresis, "XK_odiaeresis", "ö" },
+ { XK_udiaeresis, "XK_udiaeresis", "ü" },
+ { XK_apostrophe, "XK_apostrophe", "'" },
+ { XK_plus, "XK_plus", "+" },
+ { XK_minus, "XK_minus", "-" },
+ { XK_comma, "XK_comma", "," },
+ { XK_period, "XK_period", "." },
+ { XK_numbersign, "XK_numbersign", "#" },
+ { XK_less, "XK_less", "less" },
+ { XK_greater, "XK_greater", "greater" },
+ { XK_asciicircum, "XK_asciicircum", "circumflex" },
+ { XK_ssharp, "XK_ssharp", "sharp s" },
+
+ /* end-of-array identifier */
+ { 0, NULL, NULL }