xkb_keymap { xkb_keycodes "evdev" { minimum = 8; maximum = 569; = 9; = 10; = 11; = 12; = 13; = 14; = 15; = 16; = 17; = 18; = 19; = 20; = 21; = 22; = 23; = 24; = 25; = 26; = 27; = 28; = 29; = 30; = 31; = 32; = 33; = 34; = 35; = 36; = 37; = 38; = 39; = 40; = 41; = 42; = 43; = 44; = 45; = 46; = 47; = 48; = 49; = 50; = 51; = 52; = 53; = 54; = 55; = 56; = 57; = 58; = 59; = 60; = 61; = 62; = 63; = 64; = 65; = 66; = 67; = 68; = 69; = 70; = 71; = 72; = 73; = 74; = 75; = 76; = 77; = 78; = 79; = 80; = 81; = 82; = 83; = 84; = 85; = 86; = 87; = 88; = 89; = 90; = 91; = 92; = 94; = 95; = 96; = 97; = 98; = 99; = 100; = 101; = 102; = 103; = 104; = 105; = 106; = 107; = 108; = 109; = 110; = 111; = 112; = 113; = 114; = 115; = 116; = 117; = 118; = 119; = 120; = 121; = 122; = 123; = 124; = 125; = 126; = 127; = 128; = 129; = 130; = 131; = 132; = 133; = 134; = 135; = 136; = 137; = 138; = 139; = 140; = 141; = 142; = 143; = 144; = 145; = 146; = 147; = 148; = 149; = 150; = 151; = 152; = 153; = 154; = 155; = 156; = 157; = 158; = 159; = 160; = 161; = 162; = 163; = 164; = 165; = 166; = 167; = 168; = 169; = 170; = 171; = 172; = 173; = 174; = 175; = 176; = 177; = 178; = 179; = 180; = 181; = 182; = 183; = 184; = 185; = 186; = 187; = 188; = 189; = 190; = 191; = 192; = 193; = 194; = 195; = 196; = 197; = 198; = 199; = 200; = 201; = 202; = 203; = 204; = 205; = 206; = 207; = 208; = 209; = 210; = 211; = 212; = 213; = 214; = 215; = 216; = 217; = 218; = 219; = 220; = 221; = 222; = 223; = 224; = 225; = 226; = 227; = 228; = 229; = 230; = 231; = 232; = 233; = 234; = 235; = 236; = 237; = 238; = 239; = 240; = 241; = 242; = 243; = 244; = 245; = 246; = 247; = 248; = 249; = 250; = 251; = 252; = 253; = 254; = 255; = 372; = 380; = 382; = 569; indicator 1 = "Caps Lock"; indicator 2 = "Num Lock"; indicator 3 = "Scroll Lock"; indicator 4 = "Compose"; indicator 5 = "Kana"; indicator 6 = "Sleep"; indicator 7 = "Suspend"; indicator 8 = "Mute"; indicator 9 = "Misc"; indicator 10 = "Mail"; indicator 11 = "Charging"; alias = ; alias = ; alias = ; alias = ; alias = ; alias = ; alias = ; }; xkb_types "basic" { virtual_modifiers NumLock; type "ONE_LEVEL" { modifiers= none; level_name[1]= "Any"; }; type "TWO_LEVEL" { modifiers= Shift; map[Shift]= 2; level_name[1]= "Base"; level_name[2]= "Shift"; }; type "ALPHABETIC" { modifiers= Shift+Lock; map[Shift]= 2; map[Lock]= 2; level_name[1]= "Base"; level_name[2]= "Caps"; }; }; xkb_compatibility { virtual_modifiers NumLock; interpret.useModMapMods= AnyLevel; interpret.repeat= False; interpret VoidSymbol+AnyOfOrNone(none) { action= NoAction(); }; }; xkb_symbols "pc_us(chr)" { name[1]="Cherokee"; key { [ Escape ] }; key { type= "ALPHABETIC", symbols[1]= [ 1, U13B1 ] }; key { type= "ALPHABETIC", symbols[1]= [ 2, U13C7 ] }; key { type= "ALPHABETIC", symbols[1]= [ 3, U13E7 ] }; key { type= "ALPHABETIC", symbols[1]= [ U13D9, U13B0 ] }; key { type= "ALPHABETIC", symbols[1]= [ U13E6, U13B9 ] }; key { type= "ALPHABETIC", symbols[1]= [ U13DC, U13DD ] }; key { type= "ALPHABETIC", symbols[1]= [ U13CB, U13E1 ] }; key { type= "ALPHABETIC", symbols[1]= [ U13D6, U13BA ] }; key { type= "ALPHABETIC", symbols[1]= [ U13D2, parenleft ] }; key { type= "ALPHABETIC", symbols[1]= [ U13C4, parenright ] }; key { type= "ALPHABETIC", symbols[1]= [ U13BF, U13BC ] }; key { type= "ALPHABETIC", symbols[1]= [ U13F3, U13BD ] }; key { [ BackSpace, BackSpace ] }; key { [ Tab, ISO_Left_Tab ] }; key { type= "ALPHABETIC", symbols[1]= [ U13AA, U13C6 ] }; key { type= "ALPHABETIC", symbols[1]= [ U13B3, U13EB ] }; key { type= "ALPHABETIC", symbols[1]= [ U13A1, U13E3 ] }; key { type= "ALPHABETIC", symbols[1]= [ U13DB, U13CF ] }; key { type= "ALPHABETIC", symbols[1]= [ U13D4, U13D8 ] }; key { type= "ALPHABETIC", symbols[1]= [ U13EF, U13F2 ] }; key { type= "ALPHABETIC", symbols[1]= [ U13A4, U13AD ] }; key { type= "ALPHABETIC", symbols[1]= [ U13A2, U13F1 ] }; key { type= "ALPHABETIC", symbols[1]= [ U13A3, U13EC ] }; key { type= "ALPHABETIC", symbols[1]= [ U13C1, U13EA ] }; key { type= "ALPHABETIC", symbols[1]= [ U13D5, U13D1 ] }; key { type= "ALPHABETIC", symbols[1]= [ U13B6, U13E4 ] }; key { [ Return ] }; key { [ Control_L ] }; key { type= "ALPHABETIC", symbols[1]= [ U13A0, U13CC ] }; key { type= "ALPHABETIC", symbols[1]= [ U13CD, U13CE ] }; key { type= "ALPHABETIC", symbols[1]= [ U13D7, U13D0 ] }; key { type= "ALPHABETIC", symbols[1]= [ U13A9, U13C8 ] }; key { type= "ALPHABETIC", symbols[1]= [ U13A6, U13E5 ] }; key { type= "ALPHABETIC", symbols[1]= [ U13AF, U13B2 ] }; key { type= "ALPHABETIC", symbols[1]= [ U13DA, U13AB ] }; key { type= "ALPHABETIC", symbols[1]= [ U13B8, U13A7 ] }; key { type= "ALPHABETIC", symbols[1]= [ U13B5, U13AE ] }; key { type= "ALPHABETIC", symbols[1]= [ U13E8, U13E0 ] }; key { type= "ALPHABETIC", symbols[1]= [ apostrophe, quotedbl ] }; key { type= "ALPHABETIC", symbols[1]= [ grave, U13CA ] }; key { [ Shift_L ] }; key { type= "ALPHABETIC", symbols[1]= [ U13E9, U13EE ] }; key { type= "ALPHABETIC", symbols[1]= [ U13AC, U13C3 ] }; key { type= "ALPHABETIC", symbols[1]= [ U13F4, U13ED ] }; key { type= "ALPHABETIC", symbols[1]= [ U13D3, U13DF ] }; key { type= "ALPHABETIC", symbols[1]= [ U13A5, U13DE ] }; key { type= "ALPHABETIC", symbols[1]= [ U13A8, U13F0 ] }; key { type= "ALPHABETIC", symbols[1]= [ U13BE, U13BB ] }; key { type= "ALPHABETIC", symbols[1]= [ U13C5, U13B7 ] }; key { type= "ALPHABETIC", symbols[1]= [ comma, U13E2 ] }; key { type= "ALPHABETIC", symbols[1]= [ period, U13B4 ] }; key { type= "ALPHABETIC", symbols[1]= [ U13C2, U13C9 ] }; key { [ Shift_R ] }; key { type= "ONE_LEVEL", symbols[1]= [ KP_Multiply ] }; key { [ Alt_L, Meta_L ] }; key { [ space ] }; key { [ Caps_Lock ] }; key { type= "ONE_LEVEL", symbols[1]= [ F1 ] }; key { type= "ONE_LEVEL", symbols[1]= [ F2 ] }; key { type= "ONE_LEVEL", symbols[1]= [ F3 ] }; key { type= "ONE_LEVEL", symbols[1]= [ F4 ] }; key { type= "ONE_LEVEL", symbols[1]= [ F5 ] }; key { type= "ONE_LEVEL", symbols[1]= [ F6 ] }; key { type= "ONE_LEVEL", symbols[1]= [ F7 ] }; key { type= "ONE_LEVEL", symbols[1]= [ F8 ] }; key { type= "ONE_LEVEL", symbols[1]= [ F9 ] }; key { type= "ONE_LEVEL", symbols[1]= [ F10 ] }; key { [ Num_Lock ] }; key { [ Scroll_Lock ] }; key { [ KP_Home ] }; key { [ KP_Up ] }; key { [ KP_Prior ] }; key { type= "ONE_LEVEL", symbols[1]= [ KP_Subtract ] }; key { [ KP_Left ] }; key { [ KP_Begin ] }; key { [ KP_Right ] }; key { type= "ONE_LEVEL", symbols[1]= [ KP_Add ] }; key { [ KP_End ] }; key { [ KP_Down ] }; key { [ KP_Next ] }; key { [ KP_Insert ] }; key { [ KP_Delete ] }; key { [ ISO_Level3_Shift ] }; key { [ less ] }; key { type= "ONE_LEVEL", symbols[1]= [ F11 ] }; key { type= "ONE_LEVEL", symbols[1]= [ F12 ] }; key { [ KP_Enter ] }; key { [ Control_R ] }; key { type= "ONE_LEVEL", symbols[1]= [ KP_Divide ] }; key { type= "ONE_LEVEL", symbols[1]= [ Print ] }; key { type= "TWO_LEVEL", symbols[1]= [ Alt_R, Meta_R ] }; key { [ Home ] }; key { [ Up ] }; key { [ Prior ] }; key { [ Left ] }; key { [ Right ] }; key { [ End ] }; key { [ Down ] }; key { [ Next ] }; key { [ Insert ] }; key { [ Delete ] }; key { [ KP_Equal ] }; key { type= "ONE_LEVEL", symbols[1]= [ Pause ] }; key { [ KP_Decimal ] }; key { [ Super_L ] }; key { [ Super_R ] }; key { [ Menu ] }; key { [ ISO_Group_Shift ] }; key { [ NoSymbol, Alt_L ] }; key { [ NoSymbol, Meta_L ] }; key { [ NoSymbol, Super_L ] }; key { [ NoSymbol, Hyper_L ] }; modifier_map Shift { , }; modifier_map Lock { }; modifier_map Control { , }; modifier_map Mod1 { , , }; modifier_map Mod2 { }; modifier_map Mod4 { , , , }; modifier_map Mod5 { , }; }; };