146185892Smrg// The keys that are common to all standard layouts.
28157b447Smrgdefault partial alphanumeric_keys modifier_keys
3154daed1Smrgxkb_symbols "pc105" {
4154daed1Smrg
546185892Smrg    key  <ESC> {[  Escape  ]};
646185892Smrg    key  <TAB> {[  Tab,  ISO_Left_Tab  ]};
746185892Smrg    key <CAPS> {[  Caps_Lock  ]};
846185892Smrg
946185892Smrg    key <BKSP> {[  BackSpace,  BackSpace  ]};
1046185892Smrg    key <BKSL> {[  backslash,  bar  ]};
1146185892Smrg    key <RTRN> {[  Return  ]};
12154daed1Smrg
13797b363dSmrg    // The extra key on many European keyboards:
1446185892Smrg    key <LSGT> {[  less,  greater,    bar,  brokenbar  ]};
15154daed1Smrg
1646185892Smrg    key <SPCE> {[  space  ]};
17154daed1Smrg
1846185892Smrg    key <LFSH> {[  Shift_L    ]};
1946185892Smrg    key <RTSH> {[  Shift_R    ]};
2046185892Smrg    key <LCTL> {[  Control_L  ]};
2146185892Smrg    key <RCTL> {[  Control_R  ]};
2246185892Smrg    key <LALT> {[  Alt_L,  Meta_L  ]};
2346185892Smrg    key <RALT> {[  Alt_R,  Meta_R  ]};
2446185892Smrg    key <LWIN> {[  Super_L    ]};
2546185892Smrg    key <RWIN> {[  Super_R    ]};
26154daed1Smrg
2746185892Smrg    key <MENU> {[  Menu  ]};
28154daed1Smrg
2946185892Smrg    modifier_map Shift   { Shift_L, Shift_R };
3046185892Smrg    modifier_map Lock    { Caps_Lock };
3146185892Smrg    modifier_map Control { Control_L, Control_R };
3246185892Smrg    modifier_map Mod1    { Alt_L, Alt_R, Meta_L, Meta_R };
3346185892Smrg    modifier_map Mod2    { Num_Lock };
3446185892Smrg    modifier_map Mod4    { Super_L, Super_R };
35154daed1Smrg
3646185892Smrg    // Six fake keys for virtual<->real modifiers mapping:
3746185892Smrg    key <LVL3> {[  ISO_Level3_Shift  ]};
3846185892Smrg    modifier_map Mod5  { <LVL3> };
39154daed1Smrg
4046185892Smrg    key <LVL5> {[  ISO_Level5_Shift  ]};
4146185892Smrg    modifier_map Mod3  { <LVL5> };
42154daed1Smrg
4346185892Smrg    key  <ALT> {[  NoSymbol, Alt_L  ]};
4446185892Smrg    modifier_map Mod1  { <ALT> };
45154daed1Smrg
4646185892Smrg    key <META> {[  NoSymbol, Meta_L  ]};
4746185892Smrg    modifier_map Mod1  { <META> };
48154daed1Smrg
4946185892Smrg    key <SUPR> {[  NoSymbol, Super_L  ]};
5046185892Smrg    modifier_map Mod4  { <SUPR> };
51154daed1Smrg
5246185892Smrg    key <HYPR> {[  NoSymbol, Hyper_L  ]};
5346185892Smrg    modifier_map Mod4  { <HYPR> };
54154daed1Smrg
5546185892Smrg    include "srvr_ctrl(fkey2vt)"
56154daed1Smrg
5746185892Smrg    key <PRSC> {[  Print,  Sys_Req  ], type="PC_ALT_LEVEL2" };
5846185892Smrg    key <SCLK> {[  Scroll_Lock  ]};
5946185892Smrg    key <PAUS> {[  Pause,  Break  ], type="PC_CONTROL_LEVEL2" };
60154daed1Smrg
6146185892Smrg    key  <INS> {[  Insert  ]};
6246185892Smrg    key <DELE> {[  Delete  ]};
6346185892Smrg    key <HOME> {[  Home    ]};
6446185892Smrg    key  <END> {[  End     ]};
6546185892Smrg    key <PGUP> {[  Prior   ]};
6646185892Smrg    key <PGDN> {[  Next    ]};
67154daed1Smrg
6846185892Smrg    key   <UP> {[  Up      ]};
6946185892Smrg    key <DOWN> {[  Down    ]};
7046185892Smrg    key <LEFT> {[  Left    ]};
7146185892Smrg    key <RGHT> {[  Right   ]};
7246185892Smrg
7346185892Smrg    key <NMLK> {[  Num_Lock  ]};
7446185892Smrg    include "keypad(x11)"
75154daed1Smrg
7646185892Smrg    // Extra Japanese keys:
7746185892Smrg    key <MUHE> {[  Muhenkan           ]};
7846185892Smrg    key <HENK> {[  Henkan             ]};
7946185892Smrg    key <HKTG> {[  Hiragana_Katakana  ]};
8046185892Smrg    key <HIRA> {[  Hiragana           ]}; // This key and the next are rare.
8146185892Smrg    key <KATA> {[  Katakana           ]};
8246185892Smrg
8346185892Smrg    // Extra Korean keys:
8446185892Smrg    key <HNGL> {[  Hangul        ]};
8546185892Smrg    key <HJCV> {[  Hangul_Hanja  ]};
8646185892Smrg
8746185892Smrg    key <OUTP> {[  XF86Display  ]};
8846185892Smrg    key <KITG> {[  XF86KbdLightOnOff  ]};
8946185892Smrg    key <KIDN> {[  XF86KbdBrightnessDown  ]};
9046185892Smrg    key <KIUP> {[  XF86KbdBrightnessUp  ]};
91154daed1Smrg};
92