Changeset 1830


Ignorieren:
Zeitstempel:
10.05.2009 20:36:09 (vor 10 Jahren)
Autor:
stephan
Nachricht:

Versuch, #135 zu lösen.
Für das Wechseln zwischen den Layouts gibt es noch keine Lösung.

Ort:
linux/X
Dateien:
2 bearbeitet

Legende:

Unverändert
Hinzugefügt
Entfernt
  • linux/X/de

    r1829 r1830  
    269269    key.type[Group1] = "ONE_LEVEL"; 
    270270    key <CAPS> { 
    271         vmods = LevelFive, 
    272         symbols[Group1] = [ ISO_Level3_Shift             ], 
     271        vmods[Group1] = LevelThree, 
     272        symbols[Group1] = [ ISO_Level3_Shift              ], 
     273        actions[Group1] = [ SetMods(modifiers=LevelThree) ] 
     274    }; 
     275    key <BKSL> { 
     276        vmods[Group1] = LevelThree, 
     277        symbols[Group1] = [ ISO_Level3_Shift              ], 
     278        actions[Group1] = [ SetMods(modifiers=LevelThree) ] 
     279    }; 
     280    modifier_map Mod5 { <CAPS>, <BKSL> }; 
     281 
     282    // Neo-Mod4 
     283    // -------------------------------------------------------------- 
     284    // Mod4 + Mod4 = Mod4_Lock 
     285    key.type[Group1] = "EIGHT_LEVEL"; 
     286    key <LSGT> { 
     287        vmods[Group1] = NumLock, 
     288        symbols[Group1] = [ Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock ], 
     289        actions[Group1] = [ SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock) ] 
     290    }; 
     291    key <RALT> { 
     292        vmods[Group1] = NumLock, 
     293        symbols[Group1] = [ Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock ], 
     294        actions[Group1] = [ SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock) ] 
     295    }; 
     296    modifier_map Mod2 { <LSGT>, <RALT> }; 
     297 
     298    // Mapping virtual modifier 'LevelFive' to real modifier 'Mod3': 
     299    key <LVL3> { 
     300        type[Group1] = "ONE_LEVEL", 
     301        vmods[Group1] = LevelFive, 
     302        symbols[Group1] = [ NoSymbol ], 
    273303        actions[Group1] = [ SetMods(modifiers=LevelFive) ] 
    274304    }; 
    275     key <BKSL> { 
    276         vmods = LevelFive, 
    277         symbols[Group1] = [ ISO_Level3_Shift             ], 
    278         actions[Group1] = [ SetMods(modifiers=LevelFive) ] 
    279     }; 
    280     modifier_map Mod3 { <CAPS>, <BKSL> }; 
    281  
    282     // Neo-Mod4 
    283     // -------------------------------------------------------------- 
    284     key.type[Group1] = "THREE_LEVEL"; 
    285     // Mod4 + Mod4 = Mod4_Lock 
    286     key <LSGT> { 
    287         vmods = NumLock, 
    288         symbols[Group1] = [ Num_Lock,                      Num_Lock,                      Num_Lock                    ], 
    289         actions[Group1] = [ SetMods(modifiers=LevelThree), SetMods(modifiers=LevelThree), LockMods(modifiers=NumLock) ] 
    290     }; 
    291     key <RALT> { 
    292         vmods = NumLock, 
    293         symbols[Group1] = [ Num_Lock,                      Num_Lock,                      Num_Lock                    ], 
    294         actions[Group1] = [ SetMods(modifiers=LevelThree), SetMods(modifiers=LevelThree), LockMods(modifiers=NumLock) ] 
    295     }; 
    296     modifier_map Mod2 { <LSGT>, <RALT> }; 
     305    modifier_map Mod3 { <LVL3> }; 
    297306 
    298307 
     
    303312    // -------------------------------------------------------------- 
    304313    // Xorg:       Level1                   Level2                   Level3                   Level4                   Level5                   Level6                   Level7                   Level8                    
    305     // Neo:        Ebene1                   Ebene2                   Ebene4                   ???                      Ebene3                   Ebene5                   Ebene6                   ???                       
    306     // Keys (Neo): None                     Shift                    Mod4                     Mod4 + Shift             Mod3                     Mod3 + Shift             Mod3 + Mod4              Mod3 + Mod4 + Shift       
     314    // Neo:        Ebene1                   Ebene2                   Ebene3                   Ebene5                   Ebene4                   ???                      Ebene6                   ???                       
     315    // Keys (Neo): None                     Shift                    Mod3                     Mod3 + Shift             Mod4                     Mod4 + Shift             Mod3 + Mod4              Mod3 + Mod4 + Shift       
    307316 
    308317 
     
    313322    // Tab as Multi_key (Compose) 
    314323    // -------------------------------------------------------------- 
    315     key  <TAB> { [ Tab,                     ISO_Left_Tab,            NoSymbol,                NoSymbol,                Multi_key,               NoSymbol,                NoSymbol,                NoSymbol                 ] }; 
     324    key  <TAB> { [ Tab,                     ISO_Left_Tab,            Multi_key,               NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol                 ] }; 
    316325 
    317326    // Number row 
    318327    // -------------------------------------------------------------- 
    319     key <TLDE> { [ dead_circumflex,         dead_tilde,              dead_caron,              Pointer_EnableKeys,      dead_abovering,          dead_breve,              dead_macron,             NoSymbol                 ] }; 
    320  
    321     key <AE01> { [ 1,                       degree,                  ordfeminine,             NoSymbol,                onesuperior,             onesubscript,            notsign,                 NoSymbol                 ] }; 
    322     key <AE02> { [ 2,                       section,                 masculine,               NoSymbol,                twosuperior,             twosubscript,            logicalor,               NoSymbol                 ] }; 
    323     key <AE03> { [ 3,                       U2113,                   numerosign,              NoSymbol,                threesuperior,           threesubscript,          logicaland,              NoSymbol                 ] }; 
    324     key <AE04> { [ 4,                       guillemotright,          Prior,                   Prior,                   U203A,                   femalesymbol,            U22A5,                   NoSymbol                 ] }; 
    325     key <AE05> { [ 5,                       guillemotleft,           periodcentered,          NoSymbol,                U2039,                   malesymbol,              U2221,                   NoSymbol                 ] }; 
    326     key <AE06> { [ 6,                       dollar,                  sterling,                NoSymbol,                cent,                    U26A5,                   U2225,                   NoSymbol                 ] }; 
    327  
    328     key <AE07> { [ 7,                       EuroSign,                currency,                NoSymbol,                yen,                     Greek_kappa,             rightarrow,              NoSymbol                 ] }; 
    329     key <AE08> { [ 8,                       doublelowquotemark,      NoSymbol,                NoSymbol,                singlelowquotemark,      U27E8,                   U221E,                   NoSymbol                 ] }; 
    330     key <AE09> { [ 9,                       leftdoublequotemark,     KP_Divide,               NoSymbol,                leftsinglequotemark,     U27E9,                   U220B,                   NoSymbol                 ] }; 
    331     key <AE10> { [ 0,                       rightdoublequotemark,    KP_Multiply,             NoSymbol,                rightsinglequotemark,    zerosubscript,           emptyset,                NoSymbol                 ] }; 
    332  
    333     key <AE11> { [ minus,                   emdash,                  KP_Subtract,             NoSymbol,                NoSymbol,                U2011,                   hyphen,                  NoSymbol                 ] }; 
    334     key <AE12> { [ dead_grave,              NoSymbol,                dead_doublegrave,        NoSymbol,                dead_diaeresis,          dead_dasia,              NoSymbol,                NoSymbol                 ] }; 
     328    key <TLDE> { [ dead_circumflex,         dead_tilde,              dead_abovering,          dead_breve,              dead_caron,              Pointer_EnableKeys,      dead_macron,             NoSymbol                 ] }; 
     329 
     330    key <AE01> { [ 1,                       degree,                  onesuperior,             onesubscript,            ordfeminine,             NoSymbol,                notsign,                 NoSymbol                 ] }; 
     331    key <AE02> { [ 2,                       section,                 twosuperior,             twosubscript,            masculine,               NoSymbol,                logicalor,               NoSymbol                 ] }; 
     332    key <AE03> { [ 3,                       U2113,                   threesuperior,           threesubscript,          numerosign,              NoSymbol,                logicaland,              NoSymbol                 ] }; 
     333    key <AE04> { [ 4,                       guillemotright,          U203A,                   femalesymbol,            Prior,                   Prior,                   U22A5,                   NoSymbol                 ] }; 
     334    key <AE05> { [ 5,                       guillemotleft,           U2039,                   malesymbol,              periodcentered,          NoSymbol,                U2221,                   NoSymbol                 ] }; 
     335    key <AE06> { [ 6,                       dollar,                  cent,                    U26A5,                   sterling,                NoSymbol,                U2225,                   NoSymbol                 ] }; 
     336 
     337    key <AE07> { [ 7,                       EuroSign,                yen,                     Greek_kappa,             currency,                NoSymbol,                rightarrow,              NoSymbol                 ] }; 
     338    key <AE08> { [ 8,                       doublelowquotemark,      singlelowquotemark,      U27E8,                   NoSymbol,                NoSymbol,                U221E,                   NoSymbol                 ] }; 
     339    key <AE09> { [ 9,                       leftdoublequotemark,     leftsinglequotemark,     U27E9,                   KP_Divide,               NoSymbol,                U220B,                   NoSymbol                 ] }; 
     340    key <AE10> { [ 0,                       rightdoublequotemark,    rightsinglequotemark,    zerosubscript,           KP_Multiply,             NoSymbol,                emptyset,                NoSymbol                 ] }; 
     341 
     342    key <AE11> { [ minus,                   emdash,                  NoSymbol,                U2011,                   KP_Subtract,             NoSymbol,                hyphen,                  NoSymbol                 ] }; 
     343    key <AE12> { [ dead_grave,              NoSymbol,                dead_diaeresis,          dead_dasia,              dead_doublegrave,        NoSymbol,                NoSymbol,                NoSymbol                 ] }; 
    335344    key <BKSP> { [ BackSpace,               BackSpace,               BackSpace,               BackSpace,               BackSpace,               BackSpace,               BackSpace,               NoSymbol                 ] }; 
    336345 
     
    338347    // -------------------------------------------------------------- 
    339348    key.type[Group1] = "EIGHT_LEVEL_NEO_LOCKS_QUARTERALPHABETIC"; 
    340     key <AD01> { [ x,                       X,                       U22EE,                   NoSymbol,                ellipsis,                Greek_xi,                Greek_XI,                NoSymbol                 ] }; 
    341     key <AD02> { [ v,                       V,                       BackSpace,               BackSpace,               underscore,              NoSymbol,                U222E,                   NoSymbol                 ] }; 
    342     key <AD03> { [ l,                       L,                       Up,                      Up,                      bracketleft,             Greek_lambda,            Greek_LAMBDA,            NoSymbol                 ] }; 
    343     key <AD04> { [ c,                       C,                       Delete,                  Delete,                  bracketright,            Greek_chi,               U2102,                   NoSymbol                 ] }; 
    344     key <AD05> { [ w,                       W,                       Insert,                  Insert,                  asciicircum,             Greek_omega,             Greek_OMEGA,             NoSymbol                 ] }; 
    345  
    346     key <AD06> { [ k,                       K,                       exclamdown,              NoSymbol,                exclam,                  U03F0,                   radical,                 NoSymbol                 ] }; 
    347     key <AD07> { [ h,                       H,                       KP_7,                    NoSymbol,                less,                    Greek_psi,               Greek_PSI,               NoSymbol                 ] }; 
    348     key <AD08> { [ g,                       G,                       KP_8,                    NoSymbol,                greater,                 Greek_gamma,             Greek_GAMMA,             NoSymbol                 ] }; 
    349     key <AD09> { [ f,                       F,                       KP_9,                    NoSymbol,                equal,                   Greek_phi,               Greek_PHI,               NoSymbol                 ] }; 
    350     key <AD10> { [ q,                       Q,                       KP_Add,                  NoSymbol,                ampersand,               U03D5,                   U211A,                   NoSymbol                 ] }; 
    351  
    352     key <AD11> { [ ssharp,                  U1E9E,                   U2212,                   NoSymbol,                U017F,                   Greek_finalsmallsigma,   jot,                     NoSymbol                 ] }; 
     349    key <AD01> { [ x,                       X,                       ellipsis,                Greek_xi,                U22EE,                   NoSymbol,                Greek_XI,                NoSymbol                 ] }; 
     350    key <AD02> { [ v,                       V,                       underscore,              NoSymbol,                BackSpace,               BackSpace,               U222E,                   NoSymbol                 ] }; 
     351    key <AD03> { [ l,                       L,                       bracketleft,             Greek_lambda,            Up,                      Up,                      Greek_LAMBDA,            NoSymbol                 ] }; 
     352    key <AD04> { [ c,                       C,                       bracketright,            Greek_chi,               Delete,                  Delete,                  U2102,                   NoSymbol                 ] }; 
     353    key <AD05> { [ w,                       W,                       asciicircum,             Greek_omega,             Insert,                  Insert,                  Greek_OMEGA,             NoSymbol                 ] }; 
     354 
     355    key <AD06> { [ k,                       K,                       exclam,                  U03F0,                   exclamdown,              NoSymbol,                radical,                 NoSymbol                 ] }; 
     356    key <AD07> { [ h,                       H,                       less,                    Greek_psi,               KP_7,                    NoSymbol,                Greek_PSI,               NoSymbol                 ] }; 
     357    key <AD08> { [ g,                       G,                       greater,                 Greek_gamma,             KP_8,                    NoSymbol,                Greek_GAMMA,             NoSymbol                 ] }; 
     358    key <AD09> { [ f,                       F,                       equal,                   Greek_phi,               KP_9,                    NoSymbol,                Greek_PHI,               NoSymbol                 ] }; 
     359    key <AD10> { [ q,                       Q,                       ampersand,               U03D5,                   KP_Add,                  NoSymbol,                U211A,                   NoSymbol                 ] }; 
     360 
     361    key <AD11> { [ ssharp,                  U1E9E,                   U017F,                   Greek_finalsmallsigma,   U2212,                   NoSymbol,                jot,                     NoSymbol                 ] }; 
    353362 
    354363    key.type[Group1] = "EIGHT_LEVEL_NEO_LOCKS"; 
    355     key <AD12> { [ dead_acute,              dead_cedilla,            dead_doubleacute,        NoSymbol,                dead_stroke,             dead_psili,              dead_abovedot,           NoSymbol                 ] }; 
     364    key <AD12> { [ dead_acute,              dead_cedilla,            dead_stroke,             dead_psili,              dead_doubleacute,        NoSymbol,                dead_abovedot,           NoSymbol                 ] }; 
    356365 
    357366    // Middle row 
    358367    // -------------------------------------------------------------- 
    359368    key.type[Group1] = "EIGHT_LEVEL_NEO_LOCKS_QUARTERALPHABETIC"; 
    360     key <AC01> { [ u,                       U,                       Home,                    Home,                    backslash,               NoSymbol,                mu,                      NoSymbol                 ] }; 
    361     key <AC02> { [ i,                       I,                       Left,                    Left,                    slash,                   Greek_iota,              integral,                NoSymbol                 ] }; 
    362     key <AC03> { [ a,                       A,                       Down,                    Down,                    braceleft,               Greek_alpha,             U2200,                   NoSymbol                 ] }; 
    363     key <AC04> { [ e,                       E,                       Right,                   Right,                   braceright,              Greek_epsilon,           U2203,                   NoSymbol                 ] }; 
    364     key <AC05> { [ o,                       O,                       End,                     End,                     asterisk,                Greek_omicron,           elementof,               NoSymbol                 ] }; 
    365  
    366     key <AC06> { [ s,                       S,                       questiondown,            NoSymbol,                question,                Greek_sigma,             Greek_SIGMA,             NoSymbol                 ] }; 
    367     key <AC07> { [ n,                       N,                       KP_4,                    NoSymbol,                parenleft,               Greek_nu,                U2115,                   NoSymbol                 ] }; 
    368     key <AC08> { [ r,                       R,                       KP_5,                    NoSymbol,                parenright,              U03F1,                   U211D,                   NoSymbol                 ] }; 
    369     key <AC09> { [ t,                       T,                       KP_6,                    NoSymbol,                minus,                   Greek_tau,               partialderivative,       NoSymbol                 ] }; 
    370     key <AC10> { [ d,                       D,                       KP_Separator,            NoSymbol,                colon,                   Greek_delta,             Greek_DELTA,             NoSymbol                 ] }; 
    371  
    372     key <AC11> { [ y,                       Y,                       KP_Decimal,              NoSymbol,                at,                      Greek_upsilon,           nabla,                   NoSymbol                 ] }; 
     369    key <AC01> { [ u,                       U,                       backslash,               NoSymbol,                Home,                    Home,                    mu,                      NoSymbol                 ] }; 
     370    key <AC02> { [ i,                       I,                       slash,                   Greek_iota,              Left,                    Left,                    integral,                NoSymbol                 ] }; 
     371    key <AC03> { [ a,                       A,                       braceleft,               Greek_alpha,             Down,                    Down,                    U2200,                   NoSymbol                 ] }; 
     372    key <AC04> { [ e,                       E,                       braceright,              Greek_epsilon,           Right,                   Right,                   U2203,                   NoSymbol                 ] }; 
     373    key <AC05> { [ o,                       O,                       asterisk,                Greek_omicron,           End,                     End,                     elementof,               NoSymbol                 ] }; 
     374 
     375    key <AC06> { [ s,                       S,                       question,                Greek_sigma,             questiondown,            NoSymbol,                Greek_SIGMA,             NoSymbol                 ] }; 
     376    key <AC07> { [ n,                       N,                       parenleft,               Greek_nu,                KP_4,                    NoSymbol,                U2115,                   NoSymbol                 ] }; 
     377    key <AC08> { [ r,                       R,                       parenright,              U03F1,                   KP_5,                    NoSymbol,                U211D,                   NoSymbol                 ] }; 
     378    key <AC09> { [ t,                       T,                       minus,                   Greek_tau,               KP_6,                    NoSymbol,                partialderivative,       NoSymbol                 ] }; 
     379    key <AC10> { [ d,                       D,                       colon,                   Greek_delta,             KP_Separator,            NoSymbol,                Greek_DELTA,             NoSymbol                 ] }; 
     380 
     381    key <AC11> { [ y,                       Y,                       at,                      Greek_upsilon,           KP_Decimal,              NoSymbol,                nabla,                   NoSymbol                 ] }; 
    373382 
    374383    // Bottom row 
    375384    // -------------------------------------------------------------- 
    376     key <AB01> { [ udiaeresis,              Udiaeresis,              Escape,                  Escape,                  numbersign,              NoSymbol,                U211C,                   NoSymbol                 ] }; 
    377     key <AB02> { [ odiaeresis,              Odiaeresis,              Tab,                     Tab,                     dollar,                  U03F5,                   U2111,                   NoSymbol                 ] }; 
    378     key <AB03> { [ adiaeresis,              Adiaeresis,              Next,                    Next,                    bar,                     Greek_eta,               U2135,                   NoSymbol                 ] }; 
    379     key <AB04> { [ p,                       P,                       Return,                  Return,                  asciitilde,              Greek_pi,                Greek_PI,                NoSymbol                 ] }; 
    380     key <AB05> { [ z,                       Z,                       Undo,                    NoSymbol,                grave,                   Greek_zeta,              U2124,                   NoSymbol                 ] }; 
    381  
    382     key <AB06> { [ b,                       B,                       colon,                   NoSymbol,                plus,                    Greek_beta,              U21D0,                   NoSymbol                 ] }; 
    383     key <AB07> { [ m,                       M,                       KP_1,                    NoSymbol,                percent,                 Greek_mu,                ifonlyif,                NoSymbol                 ] }; 
     385    key <AB01> { [ udiaeresis,              Udiaeresis,              numbersign,              NoSymbol,                Escape,                  Escape,                  U211C,                   NoSymbol                 ] }; 
     386    key <AB02> { [ odiaeresis,              Odiaeresis,              dollar,                  U03F5,                   Tab,                     Tab,                     U2111,                   NoSymbol                 ] }; 
     387    key <AB03> { [ adiaeresis,              Adiaeresis,              bar,                     Greek_eta,               Next,                    Next,                    U2135,                   NoSymbol                 ] }; 
     388    key <AB04> { [ p,                       P,                       asciitilde,              Greek_pi,                Return,                  Return,                  Greek_PI,                NoSymbol                 ] }; 
     389    key <AB05> { [ z,                       Z,                       grave,                   Greek_zeta,              Undo,                    Undo,                    U2124,                   NoSymbol                 ] }; 
     390 
     391    key <AB06> { [ b,                       B,                       plus,                    Greek_beta,              colon,                   NoSymbol,                U21D0,                   NoSymbol                 ] }; 
     392    key <AB07> { [ m,                       M,                       percent,                 Greek_mu,                KP_1,                    NoSymbol,                ifonlyif,                NoSymbol                 ] }; 
    384393    key.type[Group1] = "EIGHT_LEVEL_NEO_LOCKS"; 
    385     key <AB08> { [ comma,                   endash,                  KP_2,                    NoSymbol,                quotedbl,                Greek_rho,               U21D2,                   NoSymbol                 ] }; 
    386     key <AB09> { [ period,                  enfilledcircbullet,      KP_3,                    NoSymbol,                apostrophe,              U03D1,                   Greek_THETA,             NoSymbol                 ] }; 
     394    key <AB08> { [ comma,                   endash,                  quotedbl,                Greek_rho,               KP_2,                    NoSymbol,                U21D2,                   NoSymbol                 ] }; 
     395    key <AB09> { [ period,                  enfilledcircbullet,      apostrophe,              U03D1,                   KP_3,                    NoSymbol,                Greek_THETA,             NoSymbol                 ] }; 
    387396    key.type[Group1] = "EIGHT_LEVEL_NEO_LOCKS_QUARTERALPHABETIC"; 
    388     key <AB10> { [ j,                       J,                       semicolon,               NoSymbol,                semicolon,               Greek_theta,             variation,               NoSymbol                 ] }; 
     397    key <AB10> { [ j,                       J,                       semicolon,               Greek_theta,             semicolon,               NoSymbol,                variation,               NoSymbol                 ] }; 
    389398    key.type[Group1] = "EIGHT_LEVEL_NEO_LOCKS"; 
    390399 
    391400    // Space key 
    392401    // -------------------------------------------------------------- 
    393     key <SPCE> { [ space,                   space,                   KP_0,                    NoSymbol,                space,                   nobreakspace,            U202F,                   NoSymbol                 ] }; 
     402    key <SPCE> { [ space,                   space,                   space,                   nobreakspace,            KP_0,                    NoSymbol,                U202F,                   NoSymbol                 ] }; 
    394403 
    395404 
     
    398407 
    399408    // The former Numlock key: 
    400     key <NMLK> { [ Tab,                     ISO_Left_Tab,            notequal,                NoSymbol,                equal,                   approxeq,                identical,               NoSymbol                 ] }; 
     409    key <NMLK> { [ Tab,                     ISO_Left_Tab,            equal,                   approxeq,                notequal,                NoSymbol,                identical,               NoSymbol                 ] }; 
    401410 
    402411    // Topmost row 
    403412    // -------------------------------------------------------------- 
    404     key <KPDV> { [ KP_Divide,               KP_Divide,               U2215,                   NoSymbol,                division,                U2300,                   U2223,                   NoSymbol                 ] }; 
    405     key <KPMU> { [ KP_Multiply,             KP_Multiply,             multiply,                NoSymbol,                U2219,                   U2299,                   U2297,                   NoSymbol                 ] }; 
    406     key <KPSU> { [ KP_Subtract,             KP_Subtract,             U2216,                   NoSymbol,                U2212,                   U2296,                   U2238,                   NoSymbol                 ] }; 
     413    key <KPDV> { [ KP_Divide,               KP_Divide,               division,                U2300,                   U2215,                   NoSymbol,                U2223,                   NoSymbol                 ] }; 
     414    key <KPMU> { [ KP_Multiply,             KP_Multiply,             U2219,                   U2299,                   multiply,                NoSymbol,                U2297,                   NoSymbol                 ] }; 
     415    key <KPSU> { [ KP_Subtract,             KP_Subtract,             U2212,                   U2296,                   U2216,                   NoSymbol,                U2238,                   NoSymbol                 ] }; 
    407416 
    408417    // Top row 
    409418    // -------------------------------------------------------------- 
    410     key  <KP7> { [ KP_7,                    U2714,                   KP_Home,                 KP_Home,                 U2195,                   U226A,                   upstile,                 NoSymbol                 ] }; 
    411     key  <KP8> { [ KP_8,                    U2718,                   KP_Up,                   KP_Up,                   uparrow,                 intersection,            U22C2,                   NoSymbol                 ] }; 
    412     key  <KP9> { [ KP_9,                    dagger,                  KP_Prior,                KP_Prior,                U20D7,                   U226B,                   U2309,                   NoSymbol                 ] }; 
    413     key <KPAD> { [ KP_Add,                  KP_Add,                  U2213,                   NoSymbol,                plusminus,               U2295,                   U2214,                   NoSymbol                 ] }; 
     419    key  <KP7> { [ KP_7,                    U2714,                   U2195,                   U226A,                   KP_Home,                 KP_Home,                 upstile,                 NoSymbol                 ] }; 
     420    key  <KP8> { [ KP_8,                    U2718,                   uparrow,                 intersection,            KP_Up,                   KP_Up,                   U22C2,                   NoSymbol                 ] }; 
     421    key  <KP9> { [ KP_9,                    dagger,                  U20D7,                   U226B,                   KP_Prior,                KP_Prior,                U2309,                   NoSymbol                 ] }; 
     422    key <KPAD> { [ KP_Add,                  KP_Add,                  plusminus,               U2295,                   U2213,                   NoSymbol,                U2214,                   NoSymbol                 ] }; 
    414423  
    415424    // Middle row 
    416425    // -------------------------------------------------------------- 
    417     key  <KP4> { [ KP_4,                    club,                    KP_Left,                 KP_Left,                 leftarrow,               includedin,              U2286,                   NoSymbol                 ] }; 
    418     key  <KP5> { [ KP_5,                    EuroSign,                KP_Begin,                KP_Begin,                brokenbar,               U22B6,                   U22B7,                   NoSymbol                 ] }; 
    419     key  <KP6> { [ KP_6,                    U2023,                   KP_Right,                KP_Right,                rightarrow,              includes,                U2287,                   NoSymbol                 ] }; 
     426    key  <KP4> { [ KP_4,                    club,                    leftarrow,               includedin,              KP_Left,                 KP_Left,                 U2286,                   NoSymbol                 ] }; 
     427    key  <KP5> { [ KP_5,                    EuroSign,                brokenbar,               U22B6,                   KP_Begin,                KP_Begin,                U22B7,                   NoSymbol                 ] }; 
     428    key  <KP6> { [ KP_6,                    U2023,                   rightarrow,              includes,                KP_Right,                KP_Right,                U2287,                   NoSymbol                 ] }; 
    420429 
    421430    // Bottom row 
    422431    // -------------------------------------------------------------- 
    423     key  <KP1> { [ KP_1,                    diamond,                 KP_End,                  KP_End,                  U2194,                   lessthanequal,           downstile,               NoSymbol                 ] }; 
    424     key  <KP2> { [ KP_2,                    heart,                   KP_Down,                 KP_Down,                 downarrow,               union,                   U22C3,                   NoSymbol                 ] }; 
    425     key  <KP3> { [ KP_3,                    U2660,                   KP_Next,                 KP_Next,                 U21CC,                   greaterthanequal,        U230B,                   NoSymbol                 ] }; 
     432    key  <KP1> { [ KP_1,                    diamond,                 U2194,                   lessthanequal,           KP_End,                  KP_End,                  downstile,               NoSymbol                 ] }; 
     433    key  <KP2> { [ KP_2,                    heart,                   downarrow,               union,                   KP_Down,                 KP_Down,                 U22C3,                   NoSymbol                 ] }; 
     434    key  <KP3> { [ KP_3,                    U2660,                   U21CC,                   greaterthanequal,        KP_Next,                 KP_Next,                 U230B,                   NoSymbol                 ] }; 
    426435    key <KPEN> { [ KP_Enter,                KP_Enter,                KP_Enter,                KP_Enter,                KP_Enter,                KP_Enter,                KP_Enter,                NoSymbol                 ] }; 
    427436    key <KPEQ> { [ KP_Equal,                NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol                 ] }; 
     
    429438    // Bottommost row 
    430439    // -------------------------------------------------------------- 
    431     key  <KP0> { [ KP_0,                    U2423,                   KP_Insert,               KP_Insert,               percent,                 U2030,                   U25A1,                   NoSymbol                 ] }; 
    432     key <KPDL> { [ KP_Separator,            KP_Decimal,              KP_Delete,               KP_Delete,               period,                  apostrophe,              quotedbl,                NoSymbol                 ] }; 
     440    key  <KP0> { [ KP_0,                    U2423,                   percent,                 U2030,                   KP_Insert,               KP_Insert,               U25A1,                   NoSymbol                 ] }; 
     441    key <KPDL> { [ KP_Separator,            KP_Decimal,              period,                  apostrophe,              KP_Delete,               KP_Delete,               quotedbl,                NoSymbol                 ] }; 
    433442}; 
    434443 
  • linux/X/level5

    r1829 r1830  
    6161        modifiers = Shift + LevelThree + NumLock + LevelFive; 
    6262 
    63         map[None]                                        = Level1; 
    64         map[Shift]                                       = Level2; 
    65         map[LevelThree]                                  = Level3; 
    66         map[LevelThree+Shift]                            = Level4; 
    67         map[NumLock]                                     = Level3; 
    68         map[NumLock+Shift]                               = Level4; 
    69         map[NumLock+LevelThree]                          = Level1; 
    70         map[NumLock+LevelThree+Shift]                    = Level2; 
    71         map[LevelFive]                                   = Level5; 
    72         map[LevelFive+Shift]                             = Level6; 
    73         map[LevelFive+LevelThree]                        = Level7; 
    74         map[LevelFive+LevelThree+Shift]                  = Level8; 
    75         map[LevelFive+NumLock]                           = Level7; 
    76         map[LevelFive+NumLock+Shift]                     = Level8; 
    77         map[LevelFive+NumLock+LevelThree]                = Level5; 
    78         map[LevelFive+NumLock+LevelThree+Shift]          = Level6; 
     63        preserve[LevelFive+Shift] = Shift; 
     64        preserve[NumLock+Shift] = Shift; 
     65 
     66        map[None]                                    = Level1; 
     67        map[Shift]                                   = Level2; 
     68        map[LevelThree]                              = Level3; 
     69        map[LevelThree+Shift]                        = Level4; 
     70 
     71        map[LevelFive]                               = Level5; 
     72        map[LevelFive+Shift]                         = Level6; 
     73        map[LevelFive+LevelThree]                    = Level7; 
     74        map[LevelFive+LevelThree+Shift]              = Level8; 
     75 
     76        map[NumLock]                                 = Level5; 
     77        map[NumLock+Shift]                           = Level6; 
     78        map[NumLock+LevelThree]                      = Level7; 
     79        map[NumLock+LevelThree+Shift]                = Level8; 
     80 
     81        map[NumLock+LevelFive]                       = Level1; 
     82        map[NumLock+LevelFive+Shift]                 = Level2; 
     83        map[NumLock+LevelFive+LevelThree]            = Level3; 
     84        map[NumLock+LevelFive+LevelThree+Shift]      = Level4; 
    7985 
    8086        level_name[Level1] = "Neo Level1"; 
    8187        level_name[Level2] = "Neo Level2"; 
    82         level_name[Level3] = "Neo Level4"; 
    83         level_name[Level4] = "Neo Level4 Shift"; 
    84         level_name[Level5] = "Neo Level3"; 
    85         level_name[Level6] = "Neo Level5"; 
     88        level_name[Level3] = "Neo Level3"; 
     89        level_name[Level4] = "Neo Level5"; 
     90        level_name[Level5] = "Neo Level4"; 
     91        level_name[Level6] = "Neo Level4 Shift"; 
    8692        level_name[Level7] = "Neo Level6"; 
    8793        level_name[Level8] = "Neo Level6 Shift"; 
     
    9298        modifiers = Shift + Lock + LevelThree + NumLock + LevelFive; 
    9399 
    94         map[None]                                        = Level1; 
    95         map[Shift]                                       = Level2; 
    96         map[LevelThree]                                  = Level3; 
    97         map[LevelThree+Shift]                            = Level4; 
    98         map[NumLock]                                     = Level3; 
    99         map[NumLock+Shift]                               = Level4; 
    100         map[NumLock+LevelThree]                          = Level1; 
    101         map[NumLock+LevelThree+Shift]                    = Level2; 
    102         map[LevelFive]                                   = Level5; 
    103         map[LevelFive+Shift]                             = Level6; 
    104         map[LevelFive+LevelThree]                        = Level7; 
    105         map[LevelFive+LevelThree+Shift]                  = Level8; 
    106         map[LevelFive+NumLock]                           = Level7; 
    107         map[LevelFive+NumLock+Shift]                     = Level8; 
    108         map[LevelFive+NumLock+LevelThree]                = Level5; 
    109         map[LevelFive+NumLock+LevelThree+Shift]          = Level6; 
     100        preserve[LevelFive+Shift] = Shift; 
     101        preserve[NumLock+Shift] = Shift; 
     102     
     103        map[None]                                    = Level1; 
     104        map[Shift]                                   = Level2; 
     105        map[LevelThree]                              = Level3; 
     106        map[LevelThree+Shift]                        = Level4; 
     107 
     108        map[LevelFive]                               = Level5; 
     109        map[LevelFive+Shift]                         = Level6; 
     110        map[LevelFive+LevelThree]                    = Level7; 
     111        map[LevelFive+LevelThree+Shift]              = Level8; 
     112 
     113        map[NumLock]                                 = Level5; 
     114        map[NumLock+Shift]                           = Level6; 
     115        map[NumLock+LevelThree]                      = Level7; 
     116        map[NumLock+LevelThree+Shift]                = Level8; 
     117 
     118        map[NumLock+LevelFive]                       = Level1; 
     119        map[NumLock+LevelFive+Shift]                 = Level2; 
     120        map[NumLock+LevelFive+LevelThree]            = Level3; 
     121        map[NumLock+LevelFive+LevelThree+Shift]      = Level4; 
     122 
    110123        // Lock interchanges Level1 and Level2 
    111         map[Lock]                                        = Level2; 
    112         map[Lock+Shift]                                  = Level1; 
    113         map[Lock+LevelThree]                             = Level3; 
    114         map[Lock+LevelThree+Shift]                       = Level4; 
    115         map[Lock+NumLock]                                = Level3; 
    116         map[Lock+NumLock+Shift]                          = Level4; 
    117         map[Lock+NumLock+LevelThree]                     = Level2; 
    118         map[Lock+NumLock+LevelThree+Shift]               = Level1; 
    119         map[Lock+LevelFive]                              = Level5; 
    120         map[Lock+LevelFive+Shift]                        = Level6; 
    121         map[Lock+LevelFive+LevelThree]                   = Level7; 
    122         map[Lock+LevelFive+LevelThree+Shift]             = Level8; 
    123         map[Lock+LevelFive+NumLock]                      = Level7; 
    124         map[Lock+LevelFive+NumLock+Shift]                = Level8; 
    125         map[Lock+LevelFive+NumLock+LevelThree]           = Level5; 
    126         map[Lock+LevelFive+NumLock+LevelThree+Shift]     = Level6; 
     124        map[Lock]                                    = Level2; 
     125        map[Lock+Shift]                              = Level1; 
     126        map[Lock+LevelThree]                         = Level3; 
     127        map[Lock+LevelThree+Shift]                   = Level4; 
     128 
     129        map[Lock+LevelFive]                          = Level5; 
     130        map[Lock+LevelFive+Shift]                    = Level6; 
     131        map[Lock+LevelFive+LevelThree]               = Level7; 
     132        map[Lock+LevelFive+LevelThree+Shift]         = Level8; 
     133 
     134        map[Lock+NumLock]                            = Level5; 
     135        map[Lock+NumLock+Shift]                      = Level6; 
     136        map[Lock+NumLock+LevelThree]                 = Level7; 
     137        map[Lock+NumLock+LevelThree+Shift]           = Level8; 
     138 
     139        map[Lock+NumLock+LevelFive]                  = Level2; 
     140        map[Lock+NumLock+LevelFive+Shift]            = Level1; 
     141        map[Lock+NumLock+LevelFive+LevelThree]       = Level3; 
     142        map[Lock+NumLock+LevelFive+LevelThree+Shift] = Level4; 
    127143 
    128144        level_name[Level1] = "Neo Level1"; 
    129145        level_name[Level2] = "Neo Level2"; 
    130         level_name[Level3] = "Neo Level4"; 
    131         level_name[Level4] = "Neo Level4 Shift"; 
    132         level_name[Level5] = "Neo Level3"; 
    133         level_name[Level6] = "Neo Level5"; 
     146        level_name[Level3] = "Neo Level3"; 
     147        level_name[Level4] = "Neo Level5"; 
     148        level_name[Level5] = "Neo Level4"; 
     149        level_name[Level6] = "Neo Level4 Shift"; 
    134150        level_name[Level7] = "Neo Level6"; 
    135151        level_name[Level8] = "Neo Level6 Shift"; 
Hinweis: Hilfe zur Verwendung der Changeset-Ansicht finden Sie unter TracChangeset.