Blob


1 // This is a variant of the Dvorak layout, inspired by the Programmer
2 // Dvorak by Roland Kaufmann with special attention to the european
3 // languages, Italian in particular
4 //
5 // Mantained by Omar Polo <omar.polo@europecom.net>
7 default partial alphanumeric_keys modifier_keys
8 xkb_symbols "dvp-eu" {
9 include "us(dvorak)"
11 name[Group1] = "Dvorak Programmer European";
13 // Unmodified Shift Altgr Shift+Altgr
15 // Symbols row, left side:
16 key <TLDE> { [dollar, asciitilde] }; // $ ~
17 key <AE01> { [ampersand, 1] }; // & 1
18 key <AE02> { [braceleft, 2] }; // { 2
19 key <AE03> { [bracketleft, 3] }; // [ 3
20 key <AE04> { [parenleft, 4] }; // ( 4
21 key <AE05> { [equal, 5] }; // = 5
22 key <AE06> { [asterisk, degree] }; // * °
24 // Symbols row, left side:
25 key <AE07> { [plus, 6] }; // + 6
26 key <AE08> { [parenright, 7] }; // ) 7
27 key <AE09> { [bracketright, 8] }; // ] 8
28 key <AE10> { [braceright, 9] }; // } 9
29 key <AE11> { [exclam, 0, exclamdown] }; // ! 0 ¡
30 key <AE12> { [numbersign, percent] }; // # %
31 key <BKSP> { [BackSpace] }; // backspace
33 // Upper row, left side
34 key <AD01> { [semicolon, colon] }; // ; :
35 key <AD02> { [comma, less, guillemotleft] }; // , < «
36 key <AD03> { [period, greater, guillemotright] }; // . > »
37 key <AD04> { [p, P, Greek_pi, Greek_PI] }; // p P π Π
38 key <AD05> { [y, Y] }; // y Y
40 // Upper row, right side
41 key <AD06> { [f, F] }; //
42 key <AD07> { [g, G] }; //
43 key <AD08> { [c, C, ccedilla, Ccedilla] }; // c C ç Ç
44 key <AD09> { [r, R, Greek_rho, Greek_RHO] }; // r R ρ Ρ
45 key <AD10> { [l, L, Greek_lambda, Greek_LAMBDA] }; // l L λ Λ
46 key <AD11> { [slash, question] }; //
47 key <AD12> { [at, asciicircum] }; //
49 // home row, left side
50 key <AC01> { [a, A, agrave, aacute] }; // a A à á
51 key <AC02> { [o, O, ograve, oacute] }; // o O ò ó
52 key <AC03> { [e, E, egrave, eacute] }; // e E è é
53 key <AC04> { [u, U, ugrave, uacute] }; // u U ù ú
54 key <AC05> { [i, I, igrave, iacute] }; // i I ì í
56 // home row, right side
57 key <AC06> { [d, D] }; // d D
58 key <AC07> { [h, H] }; // h H
59 key <AC08> { [t, T, Greek_tau, Greek_TAU] }; // t T τ Τ
60 key <AC09> { [n, N, ntilde, Ntilde] }; // n N ñ Ñ
61 // TODO: capital ssharp or sigma?
62 // key <AC10> { [s, S, ssharp, 0x1001E9E] }; // s S ß ẞ
63 key <AC10> { [s, S, Greek_sigma, Greek_SIGMA] }; // s S σ Σ
64 key <AC11> { [minus, underscore] }; // - _
65 key <BKSL> { [backslash, bar] }; // \ |
67 // From /usr/X11R6/share/x11/xkb/symbols/de
68 // The unicode capital letter sharp s U+1E9E is transformed to "SS"
69 // to match the rules for capitalizing sharp s in german.
70 // If the capital sharp s is needed, delete the line
71 // starting with <U1E9C> from /usr/share/X11/locale/iso8859-15/Compose.
72 // If both doubled S and capital sharp s are needed, use 0x1001E9E
73 // for capital sharp s and some free unicode codepoint like 0x1001E9C
74 // for doubled S. Don`t forget to change this in the Compose file, too.
76 // lower row, left side
77 key <LSGT> { [Multi_key, ssharp, Greek_alpha, Greek_ALPHA] };
78 key <AB01> { [apostrophe, quotedbl, grave] }; // ' " `
79 key <AB02> { [q, Q] }; // q Q
80 key <AB03> { [j, J] }; // j J
81 key <AB04> { [k, K] }; // k K
83 // lower row, right side
84 key <AB05> { [x, X] }; // x X
85 key <AB06> { [b, B, Greek_beta, Greek_BETA] }; // b B β Β
86 key <AB07> { [m, M, Greek_mu, Greek_MU] }; // m M μ Μ
87 key <AB08> { [w, W] }; // w W
88 key <AB09> { [v, V] }; // v V
89 key <AB10> { [z, Z] }; // z Z
90 };