Blame


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