O layout de teclado personalizado do Ubuntu 14.04 não funciona

1

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 };
    
por Zeth 28.09.2014 / 11:24

1 resposta

1

Exclua o cache de xkb.

Notas:

Para carregar as alterações no menu de layouts basta fechar as preferências do gnome-keyboard e recarregar, o relançamento do gerenciador de janelas não deve ser necessário.

Há uma alteração na versão do Ubuntu (13.10) que faz com que o cache de configurações do teclado não seja atualizado após os arquivos no diretório "/ usr / share / X11 / xkb / symbols" serem modificados. Parece que as alterações não são aplicadas. Para forçar a atualização do cache, um deve excluir arquivos * .xkm de "/ var / lib / xkb". Referência: Howto: definições de layout de teclado personalizadas:

sudo rm /var/lib/xkb/*.xkm

ou

sudo dpkg-reconfigure xkb-data

Este é um rasgo desta discussão: Como adicionar um novo layout de teclado (definição de layout de teclado personalizado)

    
por Pepe 03.09.2015 / 13:38