Passei horas tentando fazer isso funcionar, e não tenho ideia do que estou fazendo de errado. Devo admitir que sou relativamente novo no Ubuntu, então posso estar perdendo algo óbvio.
Li várias perguntas e respostas aqui, sobre essa mesma coisa, mas nenhuma das respostas me ajuda.
Estou tentando configurar um layout de teclado personalizado, já que sou da Dinamarca e temos três letras ridiculus (Æ, ø e å), que preciso escrever de vez em quando.
A coisa que eu esperava que eu pudesse obter alguma ajuda, é que quando eu vou para esta pasta:
/usr/share/X11/xkb/symbols/
Edite o arquivo 'us', onde altero isso:
key <AE05> { [ 5, percent ] };
para isso:
key <AE05> { [ J, percent ] };
então ainda não consigo alterar o layout. Eu estou apenas fazendo isso para tentar fazer com que esse layout de fricking faça alguma coisa (de modo que ele escreveria 'J', sempre que eu pressionasse '5' no teclado).
Idealmente, gostaria de mapear
- æ para ALTGR + a
- ø a ALTGR + s
e
- å para ALTGR + d
Mas eu imaginei que, se eu não pudesse mudar o '5' para o 'J', talvez eu devesse fazer isso funcionar primeiro.
E sim ... eu e usando a versão correta do teclado em inglês - chamada 'Inglês (EUA, internacional com chaves mortas)'. Eu também tentei modificar o teclado inglês normal (chamado 'English (US)'), mas com muita sorte.
Aqui está o código do layout, do arquivo 'us':
partial alphanumeric_keys
73 xkb_symbols "intl" {
74
75 name[Group1]= "English (US, international with dead keys)";
76
77 include "us(basic)"
78
79 key <TLDE> { [dead_grave, dead_tilde, grave, asciitilde ] };
80 key <AE01> { [ 1, exclam, exclamdown, onesuperior ] };
81 key <AE02> { [ 2, at, twosuperior, dead_doubleacute ] };
82 key <AE03> { [ 3, numbersign, threesuperior, dead_macron ] };
83 key <AE04> { [ 4, dollar, currency, sterling ] };
84 key <AE05> { [ J, percent, EuroSign, dead_cedilla ] };
85 key <AE06> { [ 6, dead_circumflex, onequarter, asciicircum ] };
86 key <AE07> { [ 7, ampersand, onehalf, dead_horn ] };
87 key <AE08> { [ 8, asterisk, threequarters, dead_ogonek ] };
88 key <AE09> { [ 9, parenleft, leftsinglequotemark, dead_breve ] };
89 key <AE10> { [ 0, parenright, rightsinglequotemark, dead_abovering ] };
90 key <AE11> { [ minus, underscore, yen, dead_belowdot ] };
91 key <AE12> { [ equal, plus, multiply, division ] };
92
93 key <AD01> { [ q, Q, adiaeresis, Adiaeresis ] };
94 key <AD02> { [ w, W, aring, Aring ] };
95 key <AD03> { [ e, E, eacute, Eacute ] };
96 key <AD04> { [ r, R, registered, registered ] };
97 key <AD05> { [ t, T, thorn, THORN ] };
98 key <AD06> { [ y, Y, udiaeresis, Udiaeresis ] };
99 key <AD07> { [ u, U, uacute, Uacute ] };
100 key <AD08> { [ i, I, iacute, Iacute ] };
101 key <AD09> { [ o, O, oacute, Oacute ] };
102 key <AD10> { [ p, P, odiaeresis, Odiaeresis ] };
103 key <AD11> { [ bracketleft, braceleft, guillemotleft, leftdoublequotemark ] };
104 key <AD12> { [bracketright, braceright, guillemotright, rightdoublequotemark ] };
105
106 key <AC01> { [ a, A, aacute, Aacute ] };
107 key <AC02> { [ s, S, ssharp, section ] };
108 key <AC03> { [ d, D, eth, ETH ] };
109 key <AC04> { [ f, F, f, F ] };
110 key <AC05> { [ g, G, g, G ] };
111 key <AC06> { [ h, H, h, H ] };
112 key <AC07> { [ j, J, j, J ] };
113 key <AC08> { [ k, K, oe, OE ] };
114
115 key <AC09> { [ l, L, oslash, Ooblique ] };
116 key <AC10> { [ semicolon, colon, paragraph, degree ] };
117 key <AC11> { [dead_acute, dead_diaeresis, apostrophe, quotedbl ] };
118
119 key <AB01> { [ z, Z, ae, AE ] };
120 key <AB02> { [ x, X, x, X ] };
121 key <AB03> { [ c, C, copyright, cent ] };
122 key <AB04> { [ v, V, v, V ] };
123 key <AB05> { [ b, B, b, B ] };
124 key <AB06> { [ n, N, ntilde, Ntilde ] };
125 key <AB07> { [ m, M, mu, mu ] };
126 key <AB08> { [ comma, less, ccedilla, Ccedilla ] };
127 key <AB09> { [ period, greater, dead_abovedot, dead_caron ] };
128 key <AB10> { [ slash, question, questiondown, dead_hook ] };
129 key <BKSL> { [ backslash, bar, notsign, brokenbar ] };
130
131 key <LSGT> { [ backslash, bar, backslash, bar ] };
132
133 include "level3(ralt_switch)"
134 };