Neo1: de_neo_prog

Datei de_neo_prog, 4.7 KB (hinzugefügt von erik, vor 9 Jahren)

Variante von NEO 1.0 mit gesamtem griechischen Alphabet und günstigeren Positionierungen von in C-syntaktischen Sprachen häufig benutzten Zeichen

Zeile 
1// German NEO Eurokeys-Style
2// adopted 2004 by Hanno Behrens <Hanno.Behrens@gmx.de>
3// inspired by Dvorak/de-ergo  http://www.goebel-consult.de/de-ergo/
4// Modifications: []{}()%$\="* at nicer places, whole Greek alphabet
5// available (except digamma)
6
7partial default alphanumeric_keys
8xkb_symbols "neo" {
9
10    //include "pc/de(basic)"
11    include "pc/dvorak(basic)"
12    //include "pc/latin(type4)"
13    include "level3(ralt_switch_multikey)"
14
15    name[Group1]= "German Neostyle";
16
17    key <TLDE> { [ circumflex, degree, notsign, paragraph       ] };
18
19    key <AE01> { [          1,  exclam, onesuperior     ] };
20    key <AE02> { [          2,  quotedbl, twosuperior ] };
21    key <AE03> { [          3,  paragraph, sterling, threesuperior ] };
22    key <AE04> { [          4,  Greek_alpha,    Greek_ALPHA, onequarter ] };
23    key <AE05> { [          5,  equal,    bar,  onehalf ] };
24    key <AE06> { [          6,  ampersand,  brokenbar, threequarters ] };
25    key <AE07> { [          7,  slash, division ] };
26    key <AE08> { [          8,  Greek_theta,  Greek_THETA, guillemotleft ] };
27    key <AE09> { [          9,  Greek_rho, Greek_RHO, guillemotright ] };
28    key <AE10> { [          0,  Greek_omega,     Greek_OMEGA    ] };
29    key <AE11> { [      minus,  underscore, hyphen, dead_diaeresis       ] };
30    key <AE12> { [ acute,grave,   cedilla, ogonek  ] };
31
32    key <AD01> { [          q,  Q,      at                       ] };
33    key <AD02> { [          v,  V,      quotedbl, ordfeminine   ] };
34    key <AD03> { [          l,  L,      parenleft, Lstroke       ] };
35    key <AD04> { [          c,  C,      parenright,copyright     ] };
36    key <AD05> { [          w,  W,      percent ] };
37    key <AD06> { [          k,  K,      Greek_kappa, Greek_KAPPA ] };
38    key <AD07> { [          h,  H,      Greek_eta, Greek_ETA ] };
39    key <AD08> { [          g,  G,      Greek_gamma, Greek_GAMMA ] };
40    key <AD09> { [          f,  F,      Greek_omicron, Greek_OMICRON ] };
41    key <AD10> { [          j,  J,      Greek_iota, Greek_IOTA   ] };
42    key <AD11> { [  ssharp, question,   backslash, questiondown  ] };
43    key <AD12> { [      asterisk,       plus,  tilde,   plusminus ] };
44
45    key <AC01> { [          u,  U,      bracketleft ] };
46    key <AC02> { [          i,  I,      bracketright ] };
47    key <AC03> { [          a,  A,      braceleft ] };
48    key <AC04> { [          e,  E,      braceright,     euro     ] };
49    key <AC05> { [          o,  O,      dollar ] };
50    key <AC06> { [          s,  S,      Greek_sigma, Greek_SIGMA ] };
51    key <AC07> { [          n,  N,      Greek_nu, Greek_NU       ] };
52    key <AC08> { [          r,  R,      Greek_pi, Greek_PI       ] };
53    key <AC09> { [          t,  T,      Greek_tau,      Greek_TAU        ] };
54    key <AC10> { [          d,  D,      Greek_delta,    Greek_DELTA      ] };
55    key <AC11> { [          y,  Y,      Greek_upsilon, Greek_UPSILON     ] };
56    key <BKSL> { [ numbersign, apostrophe, grave                 ] };
57
58   
59    key <LSGT> { [  less, greater,      bar     ] };
60    key <AB01> { [ odiaeresis, Odiaeresis, Greek_epsilon, Greek_EPSILON  ] };
61    key <AB02> { [ udiaeresis,Udiaeresis, Greek_lambda, Greek_LAMBDA ] }; 
62    key <AB03> { [ adiaeresis, Adiaeresis, Greek_xi, Greek_XI            ] };
63    key <AB04> { [          p,  P,      backslash,      THORN            ] };
64    key <AB05> { [          z,  Z,      Greek_zeta, Greek_ZETA   ] };
65    key <AB06> { [          b,  B,      Greek_beta, Greek_BETA   ] };
66    key <AB07> { [          m,  M,      Greek_mu, Greek_MU                       ] };
67    key <AB08> { [      comma,  semicolon, Greek_phi, Greek_PHI ] };
68    key <AB09> { [      period, colon,  Greek_psi, Greek_PSI     ] };
69    key <AB10> { [          x,  X,      Greek_chi, Greek_CHI     ] };
70
71    key <SPCE> { [       space, space, nobreakspace, nobreakspace ] };
72
73   
74    // End "Editing" section, begin "Keypad"
75//    key <NMLK> {      [  Num_Lock, Pointer_EnableKeys         ]       };
76
77// Ungrab cancels server/keyboard/pointer grabs
78//    key <KPDV> {  [KP_Divide, KP_Divide, division]  };
79
80// ClsGrb kills whichever client has a grab in effect
81//    key <KPMU> {  [KP_Multiply, KP_Multiply, periodcentered]  };
82
83// -VMode switches to the previous video mode
84//    key <KPSU> { [ KP_Subtract, KP_Subtract, notsign]   };
85
86    key  <KP7> {        [  KP_Home,     KP_7, seveneighths, oneeighth   ]       };
87    key  <KP8> {        [  KP_Up,       KP_8, uparrow, fiveeighths      ]       };
88    key  <KP9> {        [  KP_Prior,    KP_9, threeeighths, threeeighths ]      };
89
90// +VMode switches to the next video mode
91//    key <KPAD> {      [  KP_Add, KP_Add, plusminus ]    };
92
93    key  <KP4> {        [  KP_Left,     KP_4, leftarrow, onequarter             ]       };
94    key  <KP5> {        [  KP_Begin,    KP_5, dagger, onehalf                   ]       };
95    key  <KP6> {        [  KP_Right,    KP_6, rightarrow, threequarters ]       };
96
97    key  <KP1> {        [  KP_End,      KP_1, onesuperior, onesuperior          ]       };
98    key  <KP2> {        [  KP_Down,     KP_2, downarrow, twosuperior            ]       };
99    key  <KP3> {        [  KP_Next,     KP_3, threesuperior, threesuperior      ]       };
100    key <KPEN> {        [       KP_Enter        ]       };
101    key <KPEQ> {        [       KP_Equal        ]       };
102
103    key  <KP0> {        [  KP_Insert,   KP_0, percent, degree                   ]       };
104    key <KPDL> {        [  KP_Delete,   KP_Decimal, periodcentered, comma  ]    };
105    // End "Keypad" section
106};