home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / boot / i386 / root / usr / share / X11 / xkb / symbols / de < prev    next >
Text File  |  2006-11-29  |  14KB  |  347 lines

  1.  
  2. // based on a keyboard map from an 'xkb/symbols/de' file
  3. //
  4. // $XKeyboardConfig: xkbdesc/symbols/de,v 1.15 2006/10/08 22:43:01 svu Exp $
  5. // $XFree86: xc/programs/xkbcomp/symbols/de,v 1.6 2003/09/08 13:12:51 pascal Exp $
  6.  
  7. default
  8. xkb_symbols "basic" {
  9.  
  10.     include "latin(type4)"
  11.  
  12.     name[Group1]="Germany";
  13.  
  14.     key <AE02>    { [         2,   quotedbl,  twosuperior,    oneeighth ]    };
  15.     key <AE03>    { [         3,    section, threesuperior,    sterling ]    };
  16.     key <AE04>    { [         4,     dollar,   onequarter,     currency ]    };
  17.     key <AE11>    { [    ssharp,   question,    backslash, questiondown ]    };
  18.     key <AE12>    { [dead_acute, dead_grave, dead_cedilla,  dead_ogonek ]    };
  19.  
  20.     key <AD03>    { [         e,          E,     EuroSign,     EuroSign ]    };
  21.     key <AD06>    { [         z,          Z,    leftarrow,          yen ]    };
  22.     key <AD11>    { [udiaeresis, Udiaeresis, dead_diaeresis, dead_abovering ] };
  23.     key <AD12>    { [      plus,   asterisk,   dead_tilde,  dead_macron ]    };
  24.  
  25.     key <AC10>    { [odiaeresis, Odiaeresis, dead_doubleacute, dead_doubleacute ] };
  26.     key <AC11>    { [adiaeresis, Adiaeresis, dead_circumflex, dead_caron]    };
  27.     key <TLDE>    { [dead_circumflex, degree,     notsign,      notsign ]    };
  28.  
  29.     key <BKSL>    { [numbersign, apostrophe,   dead_grave,   dead_breve ]    };
  30.     key <AB01>    { [         y,          Y, guillemotleft,        less ]    };
  31.  
  32.     include "keypad(comma)"
  33.  
  34.     include "level3(ralt_switch)"
  35. };
  36.  
  37. partial alphanumeric_keys
  38. xkb_symbols "nodeadkeys" {
  39.  
  40.     // modify the basic German layout to not have any dead keys
  41.  
  42.     include "de(basic)"
  43.     name[Group1]="Germany - Eliminate dead keys";
  44.  
  45.     key <TLDE>    { [asciicircum,    degree,      notsign,      notsign ]    };
  46.     key <AE12>    { [     acute,      grave,      cedilla,      cedilla ]    };
  47.     key <AD11>    { [udiaeresis, Udiaeresis,    diaeresis,    diaeresis ]    };
  48.     key <AD12>    { [      plus,   asterisk,   asciitilde,       macron ]    };
  49.     key <AC10>    { [odiaeresis, Odiaeresis,  doubleacute,  doubleacute ]    };
  50.     key <AC11>    { [adiaeresis, Adiaeresis,  asciicircum,  asciicircum ]    };
  51.     key <BKSL>    { [numbersign, apostrophe,        grave,        grave ]    };
  52.     key <AB10>    { [     minus, underscore, dead_belowdot,    abovedot ]    };
  53. };
  54.  
  55. partial alphanumeric_keys
  56. xkb_symbols "deadgraveacute" {
  57.     // modify the basic German layout to have only acute and grave
  58.     // as dead keys (tilde and circumflex are needed as spacing characters
  59.     // in many programming languages)
  60.  
  61.     include "de(basic)"
  62.     name[Group1]="Germany - Dead grave acute";
  63.  
  64.     key <TLDE>    { [asciicircum,    degree,      notsign,      notsign ]    };
  65.     key <AD12>    { [      plus,   asterisk,   asciitilde,  dead_macron ]    };
  66.     key <BKSL>    { [numbersign, apostrophe,        grave,        grave ]    };
  67. };
  68.  
  69. partial alphanumeric_keys
  70. xkb_symbols "deadacute" {
  71.     // modify the basic German layout to have only acute as
  72.     // dead keys (ASCII grave, tilde and circumflex are needed as
  73.     // spacing characters in many programming languages and text formatters)
  74.  
  75.     include "de(deadgraveacute)"
  76.  
  77.     name[Group1]="Germany - Dead acute";
  78.  
  79.     key <AE12>    { [dead_acute,      grave, dead_cedilla,  dead_ogonek ]    };
  80.     key <BKSL>    { [numbersign, apostrophe,   dead_grave,   dead_grave ]    };
  81. };
  82.  
  83. partial alphanumeric_keys
  84. xkb_symbols "ro" {
  85.     // add romanian-specific letters to the basic German layout.
  86.     // Romanian symbols are accessible with combination of <AltGr> and
  87.     // 'a', 's', 't', 'i', '├ñ (ä)' (+<Shift> for capital letters).
  88.     // To view romanian-specific symbols, add "export LC_CTYPE=ro_RO"
  89.     // or "export LC_CTYPE=de_DE.utf8" to your .profile.
  90.  
  91.     include "de(basic)"
  92.  
  93.     name[Group1]="Germany - Romanian keyboard with German letters";
  94.  
  95.     key <AD05> { [         t,    T,           tcedilla,     Tcedilla    ] };
  96.     key <AD08> { [         i,    I,        icircumflex,  Icircumflex    ] };
  97.     key <AC01> { [         a,    A,        acircumflex,  Acircumflex    ] };
  98.     key <AC02> { [         s,    S,           scedilla,     Scedilla    ] };
  99.     key <AC11> { [ adiaeresis,   Adiaeresis,    abreve,       Abreve    ] };
  100. };
  101.  
  102. partial alphanumeric_keys
  103. xkb_symbols "ro_nodeadkeys" {
  104.     // add romanian-specific letters to the German nodeadkeys layout.
  105.     // Read the comment for de_ro !
  106.  
  107.     include "de(nodeadkeys)"
  108.     name[Group1]="Germany - Romanian keyboard with German letters, eliminate dead keys";
  109.  
  110.     key <AD05> { [         t,    T,           tcedilla,     Tcedilla    ] };
  111.     key <AD08> { [         i,    I,        icircumflex,  Icircumflex    ] };
  112.     key <AC01> { [         a,    A,        acircumflex,  Acircumflex    ] };
  113.     key <AC02> { [         s,    S,           scedilla,     Scedilla    ] };
  114.     key <AC11> { [ adiaeresis,   Adiaeresis, abreve,       Abreve       ] };
  115. };
  116.  
  117. // German Dvorak keymap by Thorsten Staerk (www.staerk.de/thorsten)
  118. // Have acute and grave as dead keys, tilde and circumflex alive as they are needed 
  119. // in many programming languages.
  120. // to use this keymap, use a 105-key-keyboard and the command setxkbmap -model pc105 -layout dvorak -variant de
  121. // source: http://www-lehre.informatik.uni-osnabrueck.de/~rfreund/dvorak.php
  122. partial alphanumeric_keys 
  123. xkb_symbols "dvorak" {
  124.     include "us(dvorak)"
  125.  
  126.     name[Group1]="Germany - Dvorak";
  127.  
  128.     key <TLDE> { [ asciicircum, degree ] };
  129.  
  130.     key <AE01> { [ 1, exclam, onesuperior ] };
  131.     key <AE02> { [ 2, quotedbl, twosuperior ] };
  132.     key <AE03> { [ 3, section, threesuperior ] };
  133.     key <AE04> { [ 4, dollar, bar ] };
  134.     key <AE05> { [ 5, percent, bar ] };
  135.     key <AE06> { [ 6, ampersand, brokenbar ] };
  136.     key <AE07> { [ 7, slash, braceleft ] };
  137.     key <AE08> { [ 8, parenleft, bracketleft ] };
  138.     key <AE09> { [ 9, parenright, bracketright ] };
  139.     key <AE10> { [ 0, equal, braceright ] };
  140.     key <AE11> { [ plus, asterisk, asciitilde ] };
  141.     key <AE12> { [ less, greater, dead_grave ] };
  142.  
  143.     key <AD01> { [ udiaeresis, Udiaeresis, at ] };
  144.     key <AD02> { [ comma, semicolon, dead_diaeresis ] };
  145.     key <AD03> { [ period, colon ] };
  146.     key <AD08> { [ c, C, copyright, Cacute ] };
  147.     key <AD09> { [ t, T, trademark ] };
  148.     key <AD10> { [ z, Z, zabovedot, Zabovedot ] };
  149.     key <AD11> { [ question, ssharp ] };
  150.     key <AD12> { [ slash, backslash, dead_acute ] };
  151.  
  152.     key <AC01> { [ a, A, at, aogonek ] };
  153.     key <AC02> { [ o, O, oacute, Oacute ] };
  154.     key <AC03> { [ e, E, EuroSign, eogonek ] };
  155.     key <AC04> { [ i, I ] };
  156.     key <AC05> { [ u, U ] };
  157.     key <AC06> { [ h, H ] };
  158.     key <AC07> { [ d, D ] };
  159.     key <AC08> { [ r, R, registered ] };
  160.     key <AC09> { [ n, N, nacute, Nacute ] };
  161.     key <AC10> { [ s, S, sacute, Sacute] };
  162.     key <AC11> { [ l, L, lstroke, Lstroke ] };
  163.  
  164.     key <AB01> { [ odiaeresis, Odiaeresis ] };
  165.     key <AB02> { [ q, Q, at ] };
  166.     key <AB07> { [ m, M, mu ] };
  167.     key <AB10> { [ numbersign, apostrophe ] };
  168.  
  169.     key <BKSL> { [ minus, underscore, hyphen, diaeresis] };
  170.  
  171.     key <LSGT> { [ adiaeresis, Adiaeresis, bar ] };
  172.  
  173.     include "level3(ralt_switch)"
  174. };
  175.  
  176. partial alphanumeric_keys
  177. xkb_symbols "Sundeadkeys" {
  178.  
  179.     // For naming consistency
  180.  
  181.     include "de(basic)"
  182.  
  183. };
  184.  
  185. partial alphanumeric_keys
  186. xkb_symbols "sundeadkeys" {
  187.  
  188.     // For naming consistency
  189.  
  190.     include "de(Sundeadkeys)"
  191.  
  192.     name[Group1]="Germany - Sun dead keys";
  193. };
  194.  
  195.  
  196. // German NEO Eurokeys-Style
  197. // adopted 2004 by Hanno Behrens <Hanno.Behrens@gmx.de>
  198. // inspired by Dvorak/de-ergo  http://www.goebel-consult.de/de-ergo/
  199.  
  200. partial alphanumeric_keys 
  201. xkb_symbols "neo" {
  202.  
  203.     include "us(dvorak)"
  204.  
  205.     name[Group1]= "Germany - Neostyle";
  206.  
  207.     key <TLDE> { [ dead_circumflex, degree, notsign, paragraph    ] };
  208.  
  209.     key <AE01> { [        1,    exclam, exclamdown, onesuperior    ] };
  210.     key <AE02> { [        2,    quotedbl,   dead_diaeresis, twosuperior ] };
  211.     key <AE03> { [        3,    paragraph, sterling, threesuperior ] };
  212.     key <AE04> { [        4,    dollar,    currency, onequarter    ] };
  213.     key <AE05> { [        5,    percent,    bar,    onehalf    ] };
  214.     key <AE06> { [        6,    ampersand,  brokenbar, threequarters ] };
  215.     key <AE07> { [        7,    slash,      braceleft, division    ] };
  216.     key <AE08> { [        8,    parenleft,  bracketleft, guillemotleft ] };
  217.     key <AE09> { [        9,    parenright, bracketright, guillemotright ] };
  218.     key <AE10> { [        0,    equal,        braceright        ] };
  219.     key <AE11> { [    minus,    underscore, hyphen, diaeresis     ] };
  220.     key <AE12> { [ dead_acute,dead_grave,   dead_cedilla, dead_ogonek  ] };
  221.  
  222.     key <AD01> { [         q,  Q,    at             ] };
  223.     key <AD02> { [        v,    V,    masculine, ordfeminine   ] };
  224.     key <AD03> { [        l,    L,      lstroke, Lstroke     ] };
  225.     key <AD04> { [        c,    C,      ccedilla,copyright     ] };
  226.     key <AD05> { [        w,    W,    Greek_omega, Greek_OMEGA ] };
  227.     key <AD06> { [        k,    K,    Greek_kappa, Greek_KAPPA ] };
  228.     key <AD07> { [        h,    H,      Greek_epsilon, Greek_EPSILON ] };
  229.     key <AD08> { [        g,    G,     Greek_gamma, Greek_GAMMA ] };
  230.     key <AD09> { [        f,    F,      ordfeminine         ] };
  231.     key <AD10> { [        j,    J,    Greek_iota, Greek_IOTA     ] };
  232.     key <AD11> { [  ssharp, question,     backslash, questiondown  ] };
  233.     key <AD12> { [     plus,    asterisk,   dead_tilde,    plusminus ] };
  234.  
  235.     key <AC01> { [        u,    U,    Greek_delta, Greek_DELTA ] };
  236.     key <AC02> { [        i,    I,      idotless, Iabovedot     ] };
  237.     key <AC03> { [        a,    A,      at, Greek_alpha         ] };
  238.     key <AC04> { [        e,    E,      EuroSign,    cent     ] };
  239.     key <AC05> { [        o,    O,    oslash,    Ooblique     ] };
  240.     key <AC06> { [        s,    S,      Greek_sigma, Greek_SIGMA ] };
  241.     key <AC07> { [        n,    N,    Greek_nu, Greek_NU     ] };
  242.     key <AC08> { [        r,    R,      registered,trademark     ] };
  243.     key <AC09> { [        t,    T,      thorn,          THORN     ] };    //Greek_theta, Greek_THETA/tcedilla, Tcedilla
  244.     key <AC10> { [        d,    D,      eth,        ETH     ] };
  245.     key <AC11> { [        y,    Y,      yen             ] };
  246.     key <BKSL> { [ numbersign, apostrophe, grave         ] };
  247.  
  248.     
  249.     key <LSGT> { [  less, greater,     guillemotleft, guillemotright    ] };
  250.     key <AB01> { [ odiaeresis, Odiaeresis, oe, OE         ] };
  251.     key <AB02> { [ udiaeresis,Udiaeresis, apostrophe, asciitilde ] };  
  252.     key <AB03> { [ adiaeresis, Adiaeresis, ae, AE         ] };
  253.     key <AB04> { [        p,    P,      thorn,    THORN         ] };
  254.     key <AB05> { [        z,    Z,    Greek_zeta, Greek_ZETA     ] };
  255.     key <AB06> { [        b,    B,    Greek_beta, Greek_BETA     ] };
  256.     key <AB07> { [        m,    M,    mu, Greek_MU             ] };
  257.     key <AB08> { [    comma,    semicolon, dead_cedilla, cedilla ] };
  258.     key <AB09> { [      period,    colon,  periodcentered         ] };
  259.     key <AB10> { [        x,    X,      multiply         ] };
  260.  
  261.     key <SPCE> { [     space,    space, nobreakspace, nobreakspace ] };
  262.  
  263.     
  264.     // End "Editing" section, begin "Keypad"
  265. //    key <NMLK> {    [  Num_Lock, Pointer_EnableKeys        ]    };
  266.  
  267. // Ungrab cancels server/keyboard/pointer grabs
  268. //    key <KPDV> {  [KP_Divide, KP_Divide, division]  };
  269.  
  270. // ClsGrb kills whichever client has a grab in effect
  271. //    key <KPMU> {  [KP_Multiply, KP_Multiply, periodcentered]  };
  272.  
  273. // -VMode switches to the previous video mode
  274. //    key <KPSU> { [ KP_Subtract, KP_Subtract, notsign]   };
  275.  
  276.     key  <KP7> {    [  KP_Home,    KP_7, seveneighths, oneeighth    ]    };
  277.     key  <KP8> {    [  KP_Up,    KP_8, uparrow, fiveeighths    ]    };
  278.     key  <KP9> {    [  KP_Prior,    KP_9, threeeighths, threeeighths ]    };
  279.  
  280. // +VMode switches to the next video mode
  281. //    key <KPAD> {    [  KP_Add, KP_Add, plusminus ]    };
  282.  
  283.     key  <KP4> {    [  KP_Left,    KP_4, leftarrow, onequarter        ]    };
  284.     key  <KP5> {    [  KP_Begin,    KP_5, dagger, onehalf             ]    };
  285.     key  <KP6> {    [  KP_Right,    KP_6, rightarrow, threequarters    ]    };
  286.  
  287.     key  <KP1> {    [  KP_End,    KP_1, onesuperior, onesuperior        ]    };
  288.     key  <KP2> {    [  KP_Down,    KP_2, downarrow, twosuperior        ]    };
  289.     key  <KP3> {    [  KP_Next,    KP_3, threesuperior, threesuperior    ]    };
  290.     key <KPEN> {    [      KP_Enter    ]    };
  291.     key <KPEQ> {    [      KP_Equal    ]    };
  292.  
  293.     key  <KP0> {    [  KP_Insert,    KP_0, percent, degree            ]    };
  294.     key <KPDL> {      [  KP_Delete,    KP_Decimal, periodcentered, comma  ]    };
  295.     // End "Keypad" section
  296.  
  297.     include "level3(ralt_switch)"
  298. };
  299.  
  300. // Copied from macintosh_vndr/de
  301. // olh@suse.de   very close to MacOS map
  302.  
  303. partial alphanumeric_keys 
  304. xkb_symbols "mac" {
  305.  
  306.     include "de"
  307.     name[Group1]= "Germany - Macintosh";
  308.  
  309.     // Alphanumeric section
  310.     key <AE01>    { [         1,     exclam,   exclamdown,           at ]    };
  311.     key <AE05>    { [         5,    percent,  bracketleft       ]    };
  312.     key <AE06>    { [         6,  ampersand, bracketright       ]    };
  313.     key <AE07>    { [         7,      slash,          bar,    backslash ]    };
  314.     key <AE08>    { [         8,  parenleft,    braceleft,   asciitilde ]    };
  315.     key <AE09>    { [         9, parenright,   braceright       ]    };
  316.     key <AD01>    { [         q,          Q, guillemotleft, guillemotright ]    };
  317.     key <AD04>    { [         r,          R,   registered       ]    };
  318.     key <AD07>    { [         u,          U,    diaeresis,       Aacute ]    };
  319.     key <AD08>    { [         i,          I,        slash,  Ucircumflex ]    };
  320.     key <AD11>    { [ udiaeresis, Udiaeresis, periodcentered,    degree ]    };
  321.     key <AD12>    { [      plus,   asterisk,   asciitilde       ]    }; 
  322.     key <AC01>    { [         a,          A,        aring,        Aring ]    };
  323.     key <AC05>    { [         g,          G,    copyright       ]    };
  324.     key <AC06>    { [         h,          H,  ordfeminine       ]    };
  325.     key <AC09>    { [         l,          L,           at       ]    };
  326.     key <AC10>    { [ odiaeresis, Odiaeresis,  dead_acute       ]    };
  327.     key <AB06>    { [         n,          N,   asciitilde       ]    };
  328.  
  329. };
  330.  
  331. partial alphanumeric_keys 
  332. xkb_symbols "mac_nodeadkeys" {
  333.     // modify the standard German mac layout to not have any dead keys
  334.     include "de(mac)"
  335.     name[Group1]= "Germany - Macintosh, eliminate dead keys";
  336.     key <AE04>    { [         4,     dollar,   onequarter,     currency ]    };
  337.  
  338.     key <TLDE>    { [ asciicircum,    degree,     notsign       ]    };
  339.     key <AE12>    { [      acute,      grave,     cedilla       ]    };
  340.     key <AD11>    { [ udiaeresis, Udiaeresis,   diaeresis       ]    };
  341.     key <AD12>    { [       plus,   asterisk,  asciitilde,       macron ]    };
  342.     key <AC10>    { [ odiaeresis, Odiaeresis,       acute       ]    };
  343.     key <AC11>    { [ adiaeresis, Adiaeresis, asciicircum       ]    };
  344.  
  345.     key <BKSL>    { [ numbersign, apostrophe,       grave       ]    };
  346. };
  347.