// German NEO Eurokeys-Style // adopted 2004 by Hanno Behrens // inspired by Dvorak/de-ergo http://www.goebel-consult.de/de-ergo/ // Modifications: []{}()%$\="* at nicer places, whole Greek alphabet // available (except digamma) partial default alphanumeric_keys xkb_symbols "neo" { //include "pc/de(basic)" include "pc/dvorak(basic)" //include "pc/latin(type4)" include "level3(ralt_switch_multikey)" name[Group1]= "German Neostyle"; key { [ circumflex, degree, notsign, paragraph ] }; key { [ 1, exclam, onesuperior ] }; key { [ 2, quotedbl, twosuperior ] }; key { [ 3, paragraph, sterling, threesuperior ] }; key { [ 4, Greek_alpha, Greek_ALPHA, onequarter ] }; key { [ 5, equal, bar, onehalf ] }; key { [ 6, ampersand, brokenbar, threequarters ] }; key { [ 7, slash, division ] }; key { [ 8, Greek_theta, Greek_THETA, guillemotleft ] }; key { [ 9, Greek_rho, Greek_RHO, guillemotright ] }; key { [ 0, Greek_omega, Greek_OMEGA ] }; key { [ minus, underscore, hyphen, dead_diaeresis ] }; key { [ acute,grave, cedilla, ogonek ] }; key { [ q, Q, at ] }; key { [ v, V, quotedbl, ordfeminine ] }; key { [ l, L, parenleft, Lstroke ] }; key { [ c, C, parenright,copyright ] }; key { [ w, W, percent ] }; key { [ k, K, Greek_kappa, Greek_KAPPA ] }; key { [ h, H, Greek_eta, Greek_ETA ] }; key { [ g, G, Greek_gamma, Greek_GAMMA ] }; key { [ f, F, Greek_omicron, Greek_OMICRON ] }; key { [ j, J, Greek_iota, Greek_IOTA ] }; key { [ ssharp, question, backslash, questiondown ] }; key { [ asterisk, plus, tilde, plusminus ] }; key { [ u, U, bracketleft ] }; key { [ i, I, bracketright ] }; key { [ a, A, braceleft ] }; key { [ e, E, braceright, euro ] }; key { [ o, O, dollar ] }; key { [ s, S, Greek_sigma, Greek_SIGMA ] }; key { [ n, N, Greek_nu, Greek_NU ] }; key { [ r, R, Greek_pi, Greek_PI ] }; key { [ t, T, Greek_tau, Greek_TAU ] }; key { [ d, D, Greek_delta, Greek_DELTA ] }; key { [ y, Y, Greek_upsilon, Greek_UPSILON ] }; key { [ numbersign, apostrophe, grave ] }; key { [ less, greater, bar ] }; key { [ odiaeresis, Odiaeresis, Greek_epsilon, Greek_EPSILON ] }; key { [ udiaeresis,Udiaeresis, Greek_lambda, Greek_LAMBDA ] }; key { [ adiaeresis, Adiaeresis, Greek_xi, Greek_XI ] }; key { [ p, P, backslash, THORN ] }; key { [ z, Z, Greek_zeta, Greek_ZETA ] }; key { [ b, B, Greek_beta, Greek_BETA ] }; key { [ m, M, Greek_mu, Greek_MU ] }; key { [ comma, semicolon, Greek_phi, Greek_PHI ] }; key { [ period, colon, Greek_psi, Greek_PSI ] }; key { [ x, X, Greek_chi, Greek_CHI ] }; key { [ space, space, nobreakspace, nobreakspace ] }; // End "Editing" section, begin "Keypad" // key { [ Num_Lock, Pointer_EnableKeys ] }; // Ungrab cancels server/keyboard/pointer grabs // key { [KP_Divide, KP_Divide, division] }; // ClsGrb kills whichever client has a grab in effect // key { [KP_Multiply, KP_Multiply, periodcentered] }; // -VMode switches to the previous video mode // key { [ KP_Subtract, KP_Subtract, notsign] }; key { [ KP_Home, KP_7, seveneighths, oneeighth ] }; key { [ KP_Up, KP_8, uparrow, fiveeighths ] }; key { [ KP_Prior, KP_9, threeeighths, threeeighths ] }; // +VMode switches to the next video mode // key { [ KP_Add, KP_Add, plusminus ] }; key { [ KP_Left, KP_4, leftarrow, onequarter ] }; key { [ KP_Begin, KP_5, dagger, onehalf ] }; key { [ KP_Right, KP_6, rightarrow, threequarters ] }; key { [ KP_End, KP_1, onesuperior, onesuperior ] }; key { [ KP_Down, KP_2, downarrow, twosuperior ] }; key { [ KP_Next, KP_3, threesuperior, threesuperior ] }; key { [ KP_Enter ] }; key { [ KP_Equal ] }; key { [ KP_Insert, KP_0, percent, degree ] }; key { [ KP_Delete, KP_Decimal, periodcentered, comma ] }; // End "Keypad" section };