de revision da6c6c0b
1154daed1Smrg 2154daed1Smrg// based on a keyboard map from an 'xkb/symbols/de' file 3154daed1Smrg// 45a35480eSmrg// $XKeyboardConfig$ 5154daed1Smrg// $XFree86: xc/programs/xkbcomp/symbols/de,v 1.6 2003/09/08 13:12:51 pascal Exp $ 6154daed1Smrg 7154daed1Smrgdefault 8154daed1Smrgxkb_symbols "basic" { 9154daed1Smrg 10154daed1Smrg include "latin(type4)" 11154daed1Smrg 12154daed1Smrg name[Group1]="Germany"; 13154daed1Smrg 14154daed1Smrg key <AE02> { [ 2, quotedbl, twosuperior, oneeighth ] }; 15154daed1Smrg key <AE03> { [ 3, section, threesuperior, sterling ] }; 16154daed1Smrg key <AE04> { [ 4, dollar, onequarter, currency ] }; 17154daed1Smrg 18154daed1Smrg key <AE11> {type[Group1]="FOUR_LEVEL_PLUS_LOCK", symbols[Group1]= 19154daed1Smrg [ssharp, question, backslash, questiondown, 0x1001E9E ]}; 20154daed1Smrg// The unicode capital letter sharp s U+1E9E is transformed to "SS" 21154daed1Smrg// to match the rules for capitalizing sharp s in german. 22154daed1Smrg// If the capital sharp s is needed, delete the line 23154daed1Smrg// starting with <U1E9C> from /usr/share/X11/locale/iso8859-15/Compose. 24154daed1Smrg// If both doubled S and capital sharp s are needed, use 0x1001E9E 25154daed1Smrg// for capital sharp s and some free unicode codepoint like 0x1001E9C 26154daed1Smrg// for doubled S. Don`t forget to change this in the Compose file, too. 27154daed1Smrg 28154daed1Smrg key <AE12> { [dead_acute, dead_grave, dead_cedilla, dead_ogonek ] }; 29154daed1Smrg 30154daed1Smrg key <AD03> { [ e, E, EuroSign, EuroSign ] }; 31154daed1Smrg key <AD06> { [ z, Z, leftarrow, yen ] }; 32154daed1Smrg key <AD11> { [udiaeresis, Udiaeresis, dead_diaeresis, dead_abovering ] }; 33154daed1Smrg key <AD12> { [ plus, asterisk, dead_tilde, dead_macron ] }; 34154daed1Smrg 35c067fea9Sghen key <AC02> { [ s, S, U017F, U1E9E ] }; 36c067fea9Sghen key <AC07> { [ j, J, dead_belowdot, dead_abovedot ] }; 37c067fea9Sghen key <AC10> { [odiaeresis, Odiaeresis, dead_doubleacute, dead_belowdot ] }; 38c067fea9Sghen key <AC11> { [adiaeresis, Adiaeresis, dead_circumflex, dead_caron ] }; 39c067fea9Sghen key <TLDE> { [dead_circumflex, degree, U2032, U2033 ] }; 40c067fea9Sghen 41c067fea9Sghen key <BKSL> { [numbersign, apostrophe, rightsinglequotemark, dead_breve ] }; 42c067fea9Sghen key <AB01> { [ y, Y, guillemotright, U203A ] }; 43c067fea9Sghen key <AB02> { [ x, X, guillemotleft, U2039 ] }; 44c067fea9Sghen key <AB04> { [ v, V, doublelowquotemark, singlelowquotemark ] }; 45c067fea9Sghen key <AB05> { [ b, B, leftdoublequotemark, leftsinglequotemark ] }; 46c067fea9Sghen key <AB06> { [ n, N, rightdoublequotemark, rightsinglequotemark ] }; 47c067fea9Sghen key <AB08> { [ comma, semicolon, periodcentered, multiply ] }; 48c067fea9Sghen key <AB09> { [ period, colon, U2026, division ] }; 49c067fea9Sghen key <AB10> { [ minus, underscore, endash, emdash ] }; 50154daed1Smrg 51154daed1Smrg include "kpdl(comma)" 52154daed1Smrg 53154daed1Smrg include "level3(ralt_switch)" 54154daed1Smrg}; 55154daed1Smrg 56154daed1Smrgpartial alphanumeric_keys 57154daed1Smrgxkb_symbols "nodeadkeys" { 58154daed1Smrg 59154daed1Smrg // modify the basic German layout to not have any dead keys 60154daed1Smrg 61154daed1Smrg include "de(basic)" 62154daed1Smrg name[Group1]="Germany - Eliminate dead keys"; 63154daed1Smrg 64154daed1Smrg key <TLDE> { [asciicircum, degree, notsign, notsign ] }; 65c067fea9Sghen key <AE12> { [ acute, grave, cedilla, cedilla ] }; 66154daed1Smrg key <AD11> { [udiaeresis, Udiaeresis, diaeresis, diaeresis ] }; 67154daed1Smrg key <AD12> { [ plus, asterisk, asciitilde, macron ] }; 68154daed1Smrg key <AC10> { [odiaeresis, Odiaeresis, doubleacute, doubleacute ] }; 69154daed1Smrg key <AC11> { [adiaeresis, Adiaeresis, asciicircum, asciicircum ] }; 70154daed1Smrg key <BKSL> { [numbersign, apostrophe, grave, grave ] }; 71154daed1Smrg key <AB10> { [ minus, underscore, dead_belowdot, abovedot ] }; 72154daed1Smrg}; 73154daed1Smrg 74154daed1Smrgpartial alphanumeric_keys 75154daed1Smrgxkb_symbols "deadgraveacute" { 76154daed1Smrg // modify the basic German layout to have only acute and grave 77154daed1Smrg // as dead keys (tilde and circumflex are needed as spacing characters 78154daed1Smrg // in many programming languages) 79154daed1Smrg 80154daed1Smrg include "de(basic)" 81154daed1Smrg name[Group1]="Germany - Dead grave acute"; 82154daed1Smrg 83154daed1Smrg key <TLDE> { [asciicircum, degree, notsign, notsign ] }; 84154daed1Smrg key <AD12> { [ plus, asterisk, asciitilde, dead_macron ] }; 85154daed1Smrg key <BKSL> { [numbersign, apostrophe, grave, grave ] }; 86154daed1Smrg}; 87154daed1Smrg 88154daed1Smrgpartial alphanumeric_keys 89154daed1Smrgxkb_symbols "deadacute" { 90154daed1Smrg // modify the basic German layout to have only acute as 91154daed1Smrg // dead keys (ASCII grave, tilde and circumflex are needed as 92154daed1Smrg // spacing characters in many programming languages and text formatters) 93154daed1Smrg 94154daed1Smrg include "de(deadgraveacute)" 95154daed1Smrg 96154daed1Smrg name[Group1]="Germany - Dead acute"; 97154daed1Smrg 98154daed1Smrg key <AE12> { [dead_acute, grave, dead_cedilla, dead_ogonek ] }; 99154daed1Smrg key <BKSL> { [numbersign, apostrophe, dead_grave, dead_grave ] }; 100154daed1Smrg}; 101154daed1Smrg 102154daed1Smrgpartial alphanumeric_keys 103154daed1Smrgxkb_symbols "ro" { 104154daed1Smrg // add romanian-specific letters to the basic German layout. 105154daed1Smrg // Romanian symbols are accessible with combination of <AltGr> and 106154daed1Smrg // 'a', 's', 't', 'i', 'ä (ä)' (+<Shift> for capital letters). 107154daed1Smrg // To view romanian-specific symbols, add "export LC_CTYPE=ro_RO" 108154daed1Smrg // or "export LC_CTYPE=de_DE.utf8" to your .profile. 109154daed1Smrg 110154daed1Smrg include "de(basic)" 111154daed1Smrg 112154daed1Smrg name[Group1]="Germany - Romanian keyboard with German letters"; 113154daed1Smrg 114154daed1Smrg key <AD05> { [ t, T, tcedilla, Tcedilla ] }; 115154daed1Smrg key <AD08> { [ i, I, icircumflex, Icircumflex ] }; 116154daed1Smrg key <AC01> { [ a, A, acircumflex, Acircumflex ] }; 117154daed1Smrg key <AC02> { [ s, S, scedilla, Scedilla ] }; 118154daed1Smrg key <AC11> { [ adiaeresis, Adiaeresis, abreve, Abreve ] }; 119154daed1Smrg}; 120154daed1Smrg 121154daed1Smrgpartial alphanumeric_keys 122154daed1Smrgxkb_symbols "ro_nodeadkeys" { 123154daed1Smrg // add romanian-specific letters to the German nodeadkeys layout. 124154daed1Smrg // Read the comment for de_ro ! 125154daed1Smrg 126154daed1Smrg include "de(nodeadkeys)" 127154daed1Smrg name[Group1]="Germany - Romanian keyboard with German letters, eliminate dead keys"; 128154daed1Smrg 129154daed1Smrg key <AD05> { [ t, T, tcedilla, Tcedilla ] }; 130154daed1Smrg key <AD08> { [ i, I, icircumflex, Icircumflex ] }; 131154daed1Smrg key <AC01> { [ a, A, acircumflex, Acircumflex ] }; 132154daed1Smrg key <AC02> { [ s, S, scedilla, Scedilla ] }; 133154daed1Smrg key <AC11> { [ adiaeresis, Adiaeresis, abreve, Abreve ] }; 134154daed1Smrg}; 135154daed1Smrg 136154daed1Smrg// German Dvorak keymap by Thorsten Staerk (www.staerk.de/thorsten) 137154daed1Smrg// Have acute and grave as dead keys, tilde and circumflex alive as they are needed 138154daed1Smrg// in many programming languages. 139154daed1Smrg// to use this keymap, use a 105-key-keyboard and the command setxkbmap -model pc105 -layout dvorak -variant de 140154daed1Smrg// source: http://www-lehre.informatik.uni-osnabrueck.de/~rfreund/dvorak.php 141154daed1Smrgpartial alphanumeric_keys 142154daed1Smrgxkb_symbols "dvorak" { 143154daed1Smrg include "us(dvorak)" 144154daed1Smrg 145154daed1Smrg name[Group1]="Germany - Dvorak"; 146154daed1Smrg 147154daed1Smrg key <TLDE> { [ asciicircum, degree ] }; 148154daed1Smrg 149154daed1Smrg key <AE01> { [ 1, exclam, onesuperior ] }; 150154daed1Smrg key <AE02> { [ 2, quotedbl, twosuperior ] }; 151154daed1Smrg key <AE03> { [ 3, section, threesuperior ] }; 152154daed1Smrg key <AE04> { [ 4, dollar, bar ] }; 153154daed1Smrg key <AE05> { [ 5, percent, bar ] }; 154154daed1Smrg key <AE06> { [ 6, ampersand, brokenbar ] }; 155154daed1Smrg key <AE07> { [ 7, slash, braceleft ] }; 156154daed1Smrg key <AE08> { [ 8, parenleft, bracketleft ] }; 157154daed1Smrg key <AE09> { [ 9, parenright, bracketright ] }; 158154daed1Smrg key <AE10> { [ 0, equal, braceright ] }; 159154daed1Smrg key <AE11> { [ plus, asterisk, asciitilde ] }; 160154daed1Smrg key <AE12> { [ less, greater, dead_grave ] }; 161154daed1Smrg 162154daed1Smrg key <AD01> { [ udiaeresis, Udiaeresis, at ] }; 163154daed1Smrg key <AD02> { [ comma, semicolon, dead_diaeresis ] }; 164154daed1Smrg key <AD03> { [ period, colon ] }; 165154daed1Smrg key <AD08> { [ c, C, copyright, Cacute ] }; 166154daed1Smrg key <AD09> { [ t, T, trademark ] }; 167154daed1Smrg key <AD10> { [ z, Z, zabovedot, Zabovedot ] }; 168154daed1Smrg key <AD11> { [ question, ssharp ] }; 169154daed1Smrg key <AD12> { [ slash, backslash, dead_acute ] }; 170154daed1Smrg 171154daed1Smrg key <AC01> { [ a, A, at, aogonek ] }; 172154daed1Smrg key <AC02> { [ o, O, oacute, Oacute ] }; 173154daed1Smrg key <AC03> { [ e, E, EuroSign, eogonek ] }; 174154daed1Smrg key <AC04> { [ i, I ] }; 175154daed1Smrg key <AC05> { [ u, U ] }; 176154daed1Smrg key <AC06> { [ h, H ] }; 177154daed1Smrg key <AC07> { [ d, D ] }; 178154daed1Smrg key <AC08> { [ r, R, registered ] }; 179154daed1Smrg key <AC09> { [ n, N, nacute, Nacute ] }; 180154daed1Smrg key <AC10> { [ s, S, sacute, Sacute] }; 181154daed1Smrg key <AC11> { [ l, L, lstroke, Lstroke ] }; 182154daed1Smrg 183154daed1Smrg key <AB01> { [ odiaeresis, Odiaeresis ] }; 184154daed1Smrg key <AB02> { [ q, Q, at ] }; 185154daed1Smrg key <AB07> { [ m, M, mu ] }; 186154daed1Smrg key <AB10> { [ numbersign, apostrophe ] }; 187154daed1Smrg 188154daed1Smrg key <BKSL> { [ minus, underscore, hyphen, diaeresis] }; 189154daed1Smrg 190154daed1Smrg key <LSGT> { [ adiaeresis, Adiaeresis, bar ] }; 191154daed1Smrg 192154daed1Smrg include "level3(ralt_switch)" 193154daed1Smrg}; 194154daed1Smrg 195154daed1Smrgpartial alphanumeric_keys 196154daed1Smrgxkb_symbols "Sundeadkeys" { 197154daed1Smrg 198154daed1Smrg // For naming consistency 199154daed1Smrg 200154daed1Smrg include "de(basic)" 201154daed1Smrg 202154daed1Smrg}; 203154daed1Smrg 204154daed1Smrgpartial alphanumeric_keys 205154daed1Smrgxkb_symbols "sundeadkeys" { 206154daed1Smrg 207154daed1Smrg // For naming consistency 208154daed1Smrg 209154daed1Smrg include "de(Sundeadkeys)" 210154daed1Smrg 211154daed1Smrg name[Group1]="Germany - Sun dead keys"; 212154daed1Smrg}; 213154daed1Smrg 214154daed1Smrg 215c067fea9Sghen// German Neo-Layout Version 2 216154daed1Smrg// adopted 2004 by Hanno Behrens <Hanno.Behrens@gmx.de> 217154daed1Smrg// inspired by Dvorak/de-ergo http://www.goebel-consult.de/de-ergo/ 218c067fea9Sghen// 219c067fea9Sghen// Authors: 220c067fea9Sghen// Stephan Hilb <stephan at ehilb dot de> 221c067fea9Sghen// <lucky at zankt dot net> 222c067fea9Sghen// Benjamin Kellermann <Benjamin dot Kellermann at gmx dot Germany> 223c067fea9Sghen// Erik Streb <mail at erikstreb dot de> 224c067fea9Sghen// and many other contributors 225c067fea9Sghen// 226c067fea9Sghen// http://www.neo-layout.org 227c067fea9Sghen// 228da6c6c0bSmrg// $Revision: 1.1.1.7 $, $Date: 2011/02/21 05:00:44 $ 229c067fea9Sghen 230c067fea9Sghenpartial alphanumeric_keys modifier_keys keypad_keys 231c067fea9Sghenxkb_symbols "neo_base" { 232c067fea9Sghen 233c067fea9Sghen // Levels in Neo jargon 234c067fea9Sghen // -------------------------------------------------------------- 235c067fea9Sghen // Ebene 1: normal 236c067fea9Sghen // Ebene 2: Shift 237c067fea9Sghen // Ebene 3: Mod3 238c067fea9Sghen // Ebene 4: Mod4 (for marking something use Shift + Mod4) 239c067fea9Sghen // Ebene 5: Shift + Mod3 240c067fea9Sghen // Ebene 6: Mod3 + Mod4 241c067fea9Sghen // Compose (not a level): Mod3 + Tab 242c067fea9Sghen // Feststelltaste (Capslock): Shift + Shift 243c067fea9Sghen // Mod4-Lock: Mod4 + Mod4 244c067fea9Sghen // Mod4-Lock: Shift + Mod3 + Tab 245c067fea9Sghen 246c067fea9Sghen // Legend 247c067fea9Sghen // =============== 248c067fea9Sghen // Levels in Xkbmap jargon to be found here in the definitions. 249c067fea9Sghen // These are the levels used, and Xorg's translations: 250c067fea9Sghen // -------------------------------------------------------------- 251c067fea9Sghen // Xorg: Level1 Level2 Level3 Level4 Level5 Level6 Level7 Level8 252c067fea9Sghen // Neo: Ebene1 Ebene2 Ebene3 Ebene5 Ebene4 Pseudo-Ebene Ebene6 ??? 253c067fea9Sghen // Keys (Neo): None Shift Mod3 Mod3 + Shift Mod4 Mod4 + Shift Mod3 + Mod4 Mod3 + Mod4 + Shift 254c067fea9Sghen 255c067fea9Sghen 256c067fea9Sghen // Alphanumeric-keys 257c067fea9Sghen // =============== 258c067fea9Sghen key.type[Group1] = "EIGHT_LEVEL"; 259c067fea9Sghen 260c067fea9Sghen // Tab as Multi_key (Compose) 261c067fea9Sghen // -------------------------------------------------------------- 262c067fea9Sghen key <TAB> { [ Tab, ISO_Left_Tab, Multi_key, ISO_Level5_Lock, NoSymbol, NoSymbol, NoSymbol, ISO_Level5_Lock ] }; 263c067fea9Sghen 264c067fea9Sghen 265c067fea9Sghen // Number row 266c067fea9Sghen // -------------------------------------------------------------- 267c067fea9Sghen key <TLDE> { [ dead_circumflex, dead_caron, U21BB, U02DE, dead_abovedot, Pointer_EnableKeys, dead_belowdot, NoSymbol ] }; 268c067fea9Sghen 269c067fea9Sghen key <AE01> { [ 1, degree, onesuperior, onesubscript, ordfeminine, NoSymbol, notsign, NoSymbol ] }; 270c067fea9Sghen key <AE02> { [ 2, section, twosuperior, twosubscript, masculine, NoSymbol, logicalor, NoSymbol ] }; 271c067fea9Sghen key <AE03> { [ 3, U2113, threesuperior, threesubscript, numerosign, NoSymbol, logicaland, NoSymbol ] }; 272c067fea9Sghen key <AE04> { [ 4, guillemotright, U203A, femalesymbol, NoSymbol, NoSymbol, U22A5, NoSymbol ] }; 273c067fea9Sghen key <AE05> { [ 5, guillemotleft, U2039, malesymbol, periodcentered, NoSymbol, U2221, NoSymbol ] }; 274c067fea9Sghen key <AE06> { [ 6, dollar, cent, U26A5, sterling, NoSymbol, U2225, NoSymbol ] }; 275c067fea9Sghen 276c067fea9Sghen key <AE07> { [ 7, EuroSign, yen, U03F0, currency, NoSymbol, rightarrow, NoSymbol ] }; 277c067fea9Sghen key <AE08> { [ 8, doublelowquotemark, singlelowquotemark, U27E8, Tab, ISO_Left_Tab, U221E, NoSymbol ] }; 278c067fea9Sghen key <AE09> { [ 9, leftdoublequotemark, leftsinglequotemark, U27E9, KP_Divide, KP_Divide, variation, NoSymbol ] }; 279c067fea9Sghen key <AE10> { [ 0, rightdoublequotemark, rightsinglequotemark, zerosubscript, KP_Multiply, KP_Multiply, emptyset, NoSymbol ] }; 280c067fea9Sghen 281c067fea9Sghen key <AE11> { [ minus, emdash, NoSymbol, U2011, KP_Subtract, KP_Subtract, hyphen, NoSymbol ] }; 282c067fea9Sghen key <AE12> { [ dead_grave, dead_cedilla, dead_abovering, dead_dasia, dead_diaeresis, NoSymbol, dead_macron, NoSymbol ] }; 283c067fea9Sghen 284c067fea9Sghen // Top row 285c067fea9Sghen // -------------------------------------------------------------- 286da6c6c0bSmrg key.type[Group1] = "EIGHT_LEVEL_SEMIALPHABETIC"; 287c067fea9Sghen key <AD01> { [ x, X, ellipsis, Greek_xi, Prior, Prior, Greek_XI, NoSymbol ] }; 288c067fea9Sghen key <AD02> { [ v, V, underscore, NoSymbol, BackSpace, BackSpace, radical, NoSymbol ] }; 289c067fea9Sghen key <AD03> { [ l, L, bracketleft, Greek_lambda, Up, Up, Greek_LAMBDA, NoSymbol ] }; 290c067fea9Sghen key <AD04> { [ c, C, bracketright, Greek_chi, Delete, Delete, U2102, NoSymbol ] }; 291c067fea9Sghen key <AD05> { [ w, W, asciicircum, Greek_omega, Next, Next, Greek_OMEGA, NoSymbol ] }; 292c067fea9Sghen 293c067fea9Sghen key <AD06> { [ k, K, exclam, Greek_kappa, exclamdown, NoSymbol, multiply, NoSymbol ] }; 294c067fea9Sghen key <AD07> { [ h, H, less, Greek_psi, KP_7, KP_7, Greek_PSI, NoSymbol ] }; 295c067fea9Sghen key <AD08> { [ g, G, greater, Greek_gamma, KP_8, KP_8, Greek_GAMMA, NoSymbol ] }; 296c067fea9Sghen key <AD09> { [ f, F, equal, Greek_phi, KP_9, KP_9, Greek_PHI, NoSymbol ] }; 297c067fea9Sghen key <AD10> { [ q, Q, ampersand, U03D5, KP_Add, KP_Add, U211A, NoSymbol ] }; 298c067fea9Sghen 299c067fea9Sghen key <AD11> { [ ssharp, U1E9E, U017F, Greek_finalsmallsigma, U2212, NoSymbol, jot, NoSymbol ] }; 300c067fea9Sghen 301c067fea9Sghen key.type[Group1] = "EIGHT_LEVEL"; 302c067fea9Sghen key <AD12> { [ dead_acute, dead_tilde, dead_stroke, dead_psili, dead_doubleacute, NoSymbol, dead_breve, NoSymbol ] }; 303c067fea9Sghen 304c067fea9Sghen // Middle row 305c067fea9Sghen // -------------------------------------------------------------- 306da6c6c0bSmrg key.type[Group1] = "EIGHT_LEVEL_SEMIALPHABETIC"; 307c067fea9Sghen key <AC01> { [ u, U, backslash, NoSymbol, Home, Home, includedin, NoSymbol ] }; 308c067fea9Sghen key <AC02> { [ i, I, slash, Greek_iota, Left, Left, integral, NoSymbol ] }; 309c067fea9Sghen key <AC03> { [ a, A, braceleft, Greek_alpha, Down, Down, U2200, NoSymbol ] }; 310c067fea9Sghen key <AC04> { [ e, E, braceright, Greek_epsilon, Right, Right, U2203, NoSymbol ] }; 311c067fea9Sghen key <AC05> { [ o, O, asterisk, Greek_omicron, End, End, elementof, NoSymbol ] }; 312c067fea9Sghen 313c067fea9Sghen key <AC06> { [ s, S, question, Greek_sigma, questiondown, NoSymbol, Greek_SIGMA, NoSymbol ] }; 314c067fea9Sghen key <AC07> { [ n, N, parenleft, Greek_nu, KP_4, KP_4, U2115, NoSymbol ] }; 315c067fea9Sghen key <AC08> { [ r, R, parenright, Greek_rho, KP_5, KP_5, U211D, NoSymbol ] }; 316c067fea9Sghen key <AC09> { [ t, T, minus, Greek_tau, KP_6, KP_6, partialderivative, NoSymbol ] }; 317c067fea9Sghen key <AC10> { [ d, D, colon, Greek_delta, KP_Separator, comma, Greek_DELTA, NoSymbol ] }; 318c067fea9Sghen 319c067fea9Sghen key <AC11> { [ y, Y, at, Greek_upsilon, period, KP_Decimal, nabla, NoSymbol ] }; 320c067fea9Sghen 321c067fea9Sghen // Bottom row 322c067fea9Sghen // -------------------------------------------------------------- 323c067fea9Sghen key <AB01> { [ udiaeresis, Udiaeresis, numbersign, NoSymbol, Escape, Escape, union, NoSymbol ] }; 324c067fea9Sghen key <AB02> { [ odiaeresis, Odiaeresis, dollar, U03F5, Tab, Tab, intersection, NoSymbol ] }; 325c067fea9Sghen key <AB03> { [ adiaeresis, Adiaeresis, bar, Greek_eta, Insert, Insert, U2135, NoSymbol ] }; 326c067fea9Sghen key <AB04> { [ p, P, asciitilde, Greek_pi, Return, Return, Greek_PI, NoSymbol ] }; 327c067fea9Sghen key <AB05> { [ z, Z, grave, Greek_zeta, Undo, Undo, U2124, NoSymbol ] }; 328c067fea9Sghen 329c067fea9Sghen key <AB06> { [ b, B, plus, Greek_beta, colon, NoSymbol, U21D0, NoSymbol ] }; 330c067fea9Sghen key <AB07> { [ m, M, percent, Greek_mu, KP_1, KP_1, ifonlyif, NoSymbol ] }; 331c067fea9Sghen key.type[Group1] = "EIGHT_LEVEL"; 332c067fea9Sghen key <AB08> { [ comma, endash, quotedbl, U03F1, KP_2, KP_2, U21D2, NoSymbol ] }; 333c067fea9Sghen key <AB09> { [ period, enfilledcircbullet, apostrophe, U03D1, KP_3, KP_3, U21A6, NoSymbol ] }; 334da6c6c0bSmrg key.type[Group1] = "EIGHT_LEVEL_SEMIALPHABETIC"; 335c067fea9Sghen key <AB10> { [ j, J, semicolon, Greek_theta, semicolon, NoSymbol, Greek_THETA, NoSymbol ] }; 336c067fea9Sghen key.type[Group1] = "EIGHT_LEVEL"; 337c067fea9Sghen 338c067fea9Sghen // Space key 339c067fea9Sghen // -------------------------------------------------------------- 340c067fea9Sghen key <SPCE> { [ space, space, space, nobreakspace, KP_0, KP_0, U202F, NoSymbol ] }; 341c067fea9Sghen 342c067fea9Sghen 343c067fea9Sghen // Keypad-keys 344c067fea9Sghen // =============== 345c067fea9Sghen 346c067fea9Sghen // The former Numlock key: 347c067fea9Sghen key <NMLK> { [ Tab, ISO_Left_Tab, equal, approxeq, notequal, Pointer_EnableKeys, identical, NoSymbol ] }; 348c067fea9Sghen 349c067fea9Sghen // Topmost row 350c067fea9Sghen // -------------------------------------------------------------- 351c067fea9Sghen key <KPDV> { [ KP_Divide, KP_Divide, division, U2300, U2215, NoSymbol, U2223, NoSymbol ] }; 352c067fea9Sghen key <KPMU> { [ KP_Multiply, KP_Multiply, U2219, U2299, multiply, NoSymbol, U2297, NoSymbol ] }; 353c067fea9Sghen key <KPSU> { [ KP_Subtract, KP_Subtract, U2212, U2296, U2216, NoSymbol, U2238, NoSymbol ] }; 354c067fea9Sghen 355c067fea9Sghen // Top row 356c067fea9Sghen // -------------------------------------------------------------- 357c067fea9Sghen key <KP7> { [ KP_7, U2714, U2195, U226A, KP_Home, KP_Home, upstile, NoSymbol ] }; 358c067fea9Sghen key <KP8> { [ KP_8, U2718, uparrow, intersection, KP_Up, KP_Up, U22C2, NoSymbol ] }; 359c067fea9Sghen key <KP9> { [ KP_9, dagger, U20D7, U226B, KP_Prior, KP_Prior, U2309, NoSymbol ] }; 360c067fea9Sghen key <KPAD> { [ KP_Add, KP_Add, plusminus, U2295, U2213, NoSymbol, U2214, NoSymbol ] }; 361c067fea9Sghen 362c067fea9Sghen // Middle row 363c067fea9Sghen // -------------------------------------------------------------- 364c067fea9Sghen key <KP4> { [ KP_4, club, leftarrow, includedin, KP_Left, KP_Left, U2286, NoSymbol ] }; 365c067fea9Sghen key <KP5> { [ KP_5, EuroSign, colon, U22B6, KP_Begin, KP_Begin, U22B7, NoSymbol ] }; 366c067fea9Sghen key <KP6> { [ KP_6, U2023, rightarrow, includes, KP_Right, KP_Right, U2287, NoSymbol ] }; 367c067fea9Sghen 368c067fea9Sghen // Bottom row 369c067fea9Sghen // -------------------------------------------------------------- 370c067fea9Sghen key <KP1> { [ KP_1, diamond, U2194, lessthanequal, KP_End, KP_End, downstile, NoSymbol ] }; 371c067fea9Sghen key <KP2> { [ KP_2, heart, downarrow, union, KP_Down, KP_Down, U22C3, NoSymbol ] }; 372c067fea9Sghen key <KP3> { [ KP_3, U2660, U21CC, greaterthanequal, KP_Next, KP_Next, U230B, NoSymbol ] }; 373c067fea9Sghen key <KPEN> { [ KP_Enter, KP_Enter, KP_Enter, KP_Enter, KP_Enter, KP_Enter, KP_Enter, NoSymbol ] }; 374c067fea9Sghen key <KPEQ> { [ KP_Equal, NoSymbol, NoSymbol, NoSymbol, NoSymbol, NoSymbol, NoSymbol, NoSymbol ] }; 375c067fea9Sghen 376c067fea9Sghen // Bottommost row 377c067fea9Sghen // -------------------------------------------------------------- 378c067fea9Sghen key <KP0> { [ KP_0, U2423, percent, U2030, KP_Insert, KP_Insert, U25A1, NoSymbol ] }; 379c067fea9Sghen key <KPDL> { [ KP_Separator, period, comma, minutes, KP_Delete, KP_Delete, seconds, NoSymbol ] }; 380c067fea9Sghen}; 381154daed1Smrg 382c067fea9Sghenpartial alphanumeric_keys modifier_keys keypad_keys 383154daed1Smrgxkb_symbols "neo" { 384154daed1Smrg 385c067fea9Sghen include "de(neo_base)" 386154daed1Smrg 38747fb91feSmrg name[Group1]= "Germany - Neo 2"; 38847fb91feSmrg 389c067fea9Sghen include "shift(both_capslock)" 390c067fea9Sghen include "level3(caps_switch)" 391c067fea9Sghen include "level3(bksl_switch)" 392c067fea9Sghen include "level5(lsgt_switch)" 393c067fea9Sghen include "level5(ralt_switch)" 394154daed1Smrg}; 395c067fea9Sghen 396154daed1Smrg// Copied from macintosh_vndr/de 397154daed1Smrg// olh@suse.de very close to MacOS map 398154daed1Smrg 399154daed1Smrgpartial alphanumeric_keys 400154daed1Smrgxkb_symbols "mac" { 401154daed1Smrg 402154daed1Smrg include "de" 403154daed1Smrg name[Group1]= "Germany - Macintosh"; 404154daed1Smrg 405154daed1Smrg // Alphanumeric section 406154daed1Smrg key <AE01> { [ 1, exclam, exclamdown, at ] }; 407154daed1Smrg key <AE05> { [ 5, percent, bracketleft ] }; 408154daed1Smrg key <AE06> { [ 6, ampersand, bracketright ] }; 409154daed1Smrg key <AE07> { [ 7, slash, bar, backslash ] }; 410154daed1Smrg key <AE08> { [ 8, parenleft, braceleft, asciitilde ] }; 411154daed1Smrg key <AE09> { [ 9, parenright, braceright ] }; 412154daed1Smrg key <AD01> { [ q, Q, guillemotleft, guillemotright ] }; 413154daed1Smrg key <AD04> { [ r, R, registered ] }; 414154daed1Smrg key <AD07> { [ u, U, diaeresis, Aacute ] }; 415154daed1Smrg key <AD08> { [ i, I, slash, Ucircumflex ] }; 416154daed1Smrg key <AD11> { [ udiaeresis, Udiaeresis, periodcentered, degree ] }; 417154daed1Smrg key <AD12> { [ plus, asterisk, asciitilde ] }; 418154daed1Smrg key <AC01> { [ a, A, aring, Aring ] }; 419154daed1Smrg key <AC05> { [ g, G, copyright ] }; 420154daed1Smrg key <AC06> { [ h, H, ordfeminine ] }; 421154daed1Smrg key <AC09> { [ l, L, at ] }; 422154daed1Smrg key <AC10> { [ odiaeresis, Odiaeresis, dead_acute ] }; 423154daed1Smrg key <AB06> { [ n, N, asciitilde ] }; 424154daed1Smrg 425154daed1Smrg}; 426154daed1Smrg 427154daed1Smrgpartial alphanumeric_keys 428154daed1Smrgxkb_symbols "mac_nodeadkeys" { 429154daed1Smrg // modify the standard German mac layout to not have any dead keys 430154daed1Smrg include "de(mac)" 431154daed1Smrg name[Group1]= "Germany - Macintosh, eliminate dead keys"; 432154daed1Smrg key <AE04> { [ 4, dollar, onequarter, currency ] }; 433154daed1Smrg 434154daed1Smrg key <TLDE> { [ asciicircum, degree, notsign ] }; 435154daed1Smrg key <AE12> { [ acute, grave, cedilla ] }; 436154daed1Smrg key <AD11> { [ udiaeresis, Udiaeresis, diaeresis ] }; 437154daed1Smrg key <AD12> { [ plus, asterisk, asciitilde, macron ] }; 438154daed1Smrg key <AC10> { [ odiaeresis, Odiaeresis, acute ] }; 439154daed1Smrg key <AC11> { [ adiaeresis, Adiaeresis, asciicircum ] }; 440154daed1Smrg 441154daed1Smrg key <BKSL> { [ numbersign, apostrophe, grave ] }; 442154daed1Smrg}; 443c067fea9Sghen 444c067fea9Sghenpartial alphanumeric_keys 445c067fea9Sghenxkb_symbols "dsb" 446c067fea9Sghen{ 447c067fea9Sghen name[Group1] = "Germany - Lower Sorbian"; 448c067fea9Sghen include "latin(basic)" 449c067fea9Sghen include "level3(ralt_switch)" 450c067fea9Sghen include "kpdl(comma)" 451c067fea9Sghen key <AB01> { [ z, Z, zcaron, Zcaron ] }; 452c067fea9Sghen key <AB02> { [ x, X, zacute, Zacute ] }; 453c067fea9Sghen key <AB03> { [ c, C, cacute, Cacute ] }; 454c067fea9Sghen key <AB04> { [ v, V, ccaron, Ccaron ] }; 455c067fea9Sghen key <AB06> { [ n, N, nacute, Nacute ] }; 456c067fea9Sghen key <AC02> { [ s, S, sacute, Sacute ] }; 457c067fea9Sghen key <AC03> { [ d, D, scaron, Scaron ] }; 458c067fea9Sghen key <AC04> { [ f, F ] }; 459c067fea9Sghen key <AD01> { [ q, Q ] }; 460c067fea9Sghen key <AD02> { [ w, W ] }; 461c067fea9Sghen key <AD03> { [ e, E, ecaron, Ecaron ] }; 462c067fea9Sghen key <AD04> { [ r, R, racute, Racute ] }; 463c067fea9Sghen key <AD05> { [ t, T, U20B5, EuroSign ] }; 464c067fea9Sghen key <AD09> { [ o, O, oacute, Oacute ] }; 465c067fea9Sghen}; 466c067fea9Sghen 467c067fea9Sghenpartial alphanumeric_keys 468c067fea9Sghenxkb_symbols "dsb_qwertz" 469c067fea9Sghen{ 470c067fea9Sghen name[Group1] = "Germany - Lower Sorbian (qwertz)"; 471c067fea9Sghen include "latin(basic)" 472c067fea9Sghen include "level3(ralt_switch)" 473c067fea9Sghen include "kpdl(comma)" 474c067fea9Sghen key <AB01> { [ y, Y ] }; 475c067fea9Sghen key <AB02> { [ x, X ] }; 476c067fea9Sghen key <AB03> { [ c, C, cacute, Cacute ] }; 477c067fea9Sghen key <AB04> { [ v, V, ccaron, Ccaron ] }; 478c067fea9Sghen key <AB06> { [ n, N, nacute, Nacute ] }; 479c067fea9Sghen key <AC02> { [ s, S, sacute, Sacute ] }; 480c067fea9Sghen key <AC03> { [ d, D, scaron, Scaron ] }; 481c067fea9Sghen key <AC04> { [ f, F ] }; 482c067fea9Sghen key <AD01> { [ q, Q ] }; 483c067fea9Sghen key <AD02> { [ w, W ] }; 484c067fea9Sghen key <AD03> { [ e, E, ecaron, Ecaron ] }; 485c067fea9Sghen key <AD04> { [ r, R, racute, Racute ] }; 486c067fea9Sghen key <AD05> { [ t, T, U20B5, EuroSign ] }; 487c067fea9Sghen key <AD06> { [ z, Z, zcaron, Zcaron ] }; 488c067fea9Sghen key <AD07> { [ u, U, zacute, Zacute ] }; 489c067fea9Sghen key <AD09> { [ o, O, oacute, Oacute ] }; 490c067fea9Sghen}; 491c067fea9Sghen 492c067fea9Sghenpartial alphanumeric_keys 493c067fea9Sghenxkb_symbols "qwerty" { 494c067fea9Sghen 495c067fea9Sghen // This layout should work exactly as a de with the exception 496c067fea9Sghen // of 'Z' and 'Y' keys, which are in the qwerty style (ie. swapped). 497c067fea9Sghen // 2008 by Matej Košík <kosik@fiit.stuba.sk> 498c067fea9Sghen 499c067fea9Sghen include "de(basic)" 500c067fea9Sghen 501c067fea9Sghen name[Group1] = "Germany - qwerty"; 502c067fea9Sghen 503c067fea9Sghen key <AB01> { [ z, Z, leftarrow, yen ] }; 504c067fea9Sghen key <AD06> { [ y, Y, guillemotleft, less ] }; 505c067fea9Sghen}; 50647fb91feSmrg 50747fb91feSmrg// layout for Russian letters on an german keyboard 50847fb91feSmrg// based on US-RU layout by Ivan Popov <pin@konvalo.org> 2005-07-17 50947fb91feSmrg// adopted for german layout by Alexey Fisher <bug-track@fisher-privat.net> 2010-08-19 51047fb91feSmrg 51147fb91feSmrgpartial alphanumeric_keys 51247fb91feSmrgxkb_symbols "ru" { 51347fb91feSmrg 51447fb91feSmrg include "de(basic)" 51547fb91feSmrg 51647fb91feSmrg name[Group1]= "Germany - Russian phonetic"; 51747fb91feSmrg 51847fb91feSmrgkey.type[group1]="FOUR_LEVEL_ALPHABETIC"; 51947fb91feSmrg 52047fb91feSmrg key <LatA> { [ Cyrillic_a, Cyrillic_A ] }; 52147fb91feSmrg key <LatB> { [ Cyrillic_be, Cyrillic_BE ] }; 52247fb91feSmrg key <LatW> { [ Cyrillic_ve, Cyrillic_VE ] }; 52347fb91feSmrg key <LatG> { [ Cyrillic_ghe, Cyrillic_GHE ] }; 52447fb91feSmrg key <LatD> { [ Cyrillic_de, Cyrillic_DE ] }; 52547fb91feSmrg key <LatE> { [ Cyrillic_ie, Cyrillic_IE ] }; 52647fb91feSmrg key <TLDE> { [ Cyrillic_io, Cyrillic_IO, asciitilde ] }; 52747fb91feSmrg key <LatX> { [ Cyrillic_zhe, Cyrillic_ZHE ] }; 52847fb91feSmrg key <LatZ> { [ Cyrillic_ze, Cyrillic_ZE ] }; 52947fb91feSmrg key <LatI> { [ Cyrillic_i, Cyrillic_I ] }; 53047fb91feSmrg key <LatJ> { [ Cyrillic_shorti, Cyrillic_SHORTI ] }; 53147fb91feSmrg key <LatK> { [ Cyrillic_ka, Cyrillic_KA ] }; 53247fb91feSmrg key <LatL> { [ Cyrillic_el, Cyrillic_EL ] }; 53347fb91feSmrg key <LatM> { [ Cyrillic_em, Cyrillic_EM ] }; 53447fb91feSmrg key <LatN> { [ Cyrillic_en, Cyrillic_EN ] }; 53547fb91feSmrg key <LatO> { [ Cyrillic_o, Cyrillic_O ] }; 53647fb91feSmrg key <LatP> { [ Cyrillic_pe, Cyrillic_PE ] }; 53747fb91feSmrg key <LatR> { [ Cyrillic_er, Cyrillic_ER ] }; 53847fb91feSmrg key <LatS> { [ Cyrillic_es, Cyrillic_ES ] }; 53947fb91feSmrg key <LatT> { [ Cyrillic_te, Cyrillic_TE ] }; 54047fb91feSmrg key <LatU> { [ Cyrillic_u, Cyrillic_U ] }; 54147fb91feSmrg key <LatF> { [ Cyrillic_ef, Cyrillic_EF ] }; 54247fb91feSmrg key <LatH> { [ Cyrillic_ha, Cyrillic_HA ] }; 54347fb91feSmrg key <LatC> { [ Cyrillic_tse, Cyrillic_TSE ] }; 54447fb91feSmrg key <AC10> { [ Cyrillic_che, Cyrillic_CHE ] }; 54547fb91feSmrg key <AD11> { [ Cyrillic_sha, Cyrillic_SHA ] }; 54647fb91feSmrg key <AD12> { [ Cyrillic_shcha, Cyrillic_SHCHA, plus, asterisk ] }; 54747fb91feSmrg key <AE12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN ] }; 54847fb91feSmrg key <LatY> { [ Cyrillic_yeru, Cyrillic_YERU ] }; 54947fb91feSmrg key <LatV> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] }; 55047fb91feSmrg key <AC11> { [ Cyrillic_e, Cyrillic_E ] }; 55147fb91feSmrg key <BKSL> { [ Cyrillic_yu, Cyrillic_YU, numbersign, apostrophe ] }; 55247fb91feSmrg key <LatQ> { [ Cyrillic_ya, Cyrillic_YA ] }; 55347fb91feSmrg 55447fb91feSmrg include "level3(ralt_switch)" 55547fb91feSmrg}; 556da6c6c0bSmrg 557da6c6c0bSmrgpartial alphanumeric_keys 558da6c6c0bSmrgxkb_symbols "htcdream" { 559da6c6c0bSmrg include "inet(htcdream)" 560da6c6c0bSmrg 561da6c6c0bSmrg name[Group1]= "Germany - htcdream"; 562da6c6c0bSmrg 563da6c6c0bSmrg //second row 564da6c6c0bSmrg key <AD01> { [ q, Q, Tab, Tab ] }; 565da6c6c0bSmrg key <AD02> { [ w, W, grave, grave ] }; 566da6c6c0bSmrg key <AD03> { [ e, E, EuroSign, EuroSign ] }; 567da6c6c0bSmrg key <AD04> { [ r, R, underscore, underscore ] }; 568da6c6c0bSmrg key <AD05> { [ t, T, sterling, sterling] }; 569da6c6c0bSmrg key <AD06> { [ z, Z, division, division ] }; 570da6c6c0bSmrg key <AD07> { [ u, U, udiaeresis, udiaeresis ] }; 571da6c6c0bSmrg key <AD08> { [ i, I, minus, minus ] }; 572da6c6c0bSmrg key <AD09> { [ o, O, odiaeresis, odiaeresis ] }; 573da6c6c0bSmrg key <AD10> { [ p, P, equal, equal ] }; 574da6c6c0bSmrg 575da6c6c0bSmrg //third row 576da6c6c0bSmrg key <AC01> { [ a, A, adiaeresis, adiaeresis ] }; 577da6c6c0bSmrg key <AC02> { [ s, S, ssharp, ssharp] }; 578da6c6c0bSmrg key <AC03> { [ d ,D, backslash, backslash ] }; 579da6c6c0bSmrg key <AC04> { [ f, F, braceleft, braceleft ] }; 580da6c6c0bSmrg key <AC05> { [ g, G, braceright, braceright ] }; 581da6c6c0bSmrg key <AC06> { [ h, H, multiply, multiply ] }; 582da6c6c0bSmrg key <AC07> { [ j, J, colon, colon ] }; 583da6c6c0bSmrg key <AC08> { [ k, K, plus, plus ] }; 584da6c6c0bSmrg key <AC09> { [ l, L, apostrophe, apostrophe ] }; 585da6c6c0bSmrg 586da6c6c0bSmrg //forth row 587da6c6c0bSmrg key <AB01> { [ y, Y, bar, bar ] }; 588da6c6c0bSmrg key <AB02> { [ x, X, bracketleft, bracketleft ] }; 589da6c6c0bSmrg key <AB03> { [ c, C, bracketright, bracketright ] }; 590da6c6c0bSmrg key <AB04> { [ v, V, less, less ] }; 591da6c6c0bSmrg key <AB05> { [ b, B, greater, greater ] }; 592da6c6c0bSmrg key <AB06> { [ n, N, semicolon, semicolon ] }; 593da6c6c0bSmrg key <AB07> { [ m, M, quotedbl, quotedbl ] }; 594da6c6c0bSmrg key <AB08> { [ comma, comma, question, question ] }; 595da6c6c0bSmrg 596da6c6c0bSmrg //fifth row 597da6c6c0bSmrg key <FK15> { [ at, at, asciitilde, asciitilde ] }; 598da6c6c0bSmrg 599da6c6c0bSmrg include "level3(alt_switch)" 600da6c6c0bSmrg}; 601