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