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 { key { [ NoSymbol, 0x01000000 ] }; key { [ 0x01000001, 0x01000001 ] }; key { [ Linefeed, 0x0100000a ] }; key { [ 0x0100001f, 0x0100001f ] }; key { [ space, 0x01000020 ] }; key { [ asciitilde, 0x0100007e ] }; key { [ Delete, 0x0100007f ] }; key { [ 0x01000080, 0x01000080 ] }; key { [ 0x0100009f, 0x0100009f ] }; key { [ nobreakspace, 0x010000a0 ] }; key { [ ydiaeresis, 0x010000ff ] }; key { [ U0100, U0100 ] }; key { [ UD7FF, UD7FF ] }; key { [ UD800, UD800 ] }; key { [ UDFFF, UDFFF ] }; key { [ UE000, UE000 ] }; key { [ UFDCF, UFDCF ] }; key { [ UFDD0, UFDD0 ] }; key { [ UFDEF, UFDEF ] }; key { [ UFDF0, UFDF0 ] }; key { [ UFFFD, UFFFD ] }; key { [ UFFFE, UFFFE ] }; key { [ UFFFF, UFFFF ] }; key { [ U10000, U10000 ] }; key { [ U1FFFE, U1FFFE ] }; key { [ U1FFFF, U1FFFF ] }; key { [ U10FFFE, U10FFFE ] }; key { [ U10FFFF, U10FFFF ] }; key { [ NoSymbol, 0x01110000 ] }; key { [ Wcircumflex, Wcircumflex ] }; }; };