Alterando um caractere no layout do teclado

4

Eu editei o arquivo /usr/share/X11/xkb/symbols/us e adicionei uma definição com meu novo layout da seguinte forma

partial alphanumeric_keys modifier_keys
xkb_symbols "us_pl" {
    include "us(basic)"
    name[Group1]= "English (with Polish characters)";
    key <AD06> { [ z, Z, zabovedot, Zabovedot ] };
};

Eu comentei a linha 27 (para xkb_symbols "basic")

// key <AD06> { [   y,  Y   ] };

Depois eu compilei os layouts alterados

$ xkbcomp -xkm -m basic us
$ xkbcomp -xkm -m us_pl us

Eu configurei o novo layout

$ setxkbmap 'us(us_pl)'

$ setxkbmap -query
rules:      evdev
model:      pc105
layout:     us(us_pl)

Agora, gostaria de testar meu caractere recém-definido, mas nada mudou. Onde estou fazendo uma falha? Note que eu gostaria de mudar mais personagens depois, então gostaria que este exemplo funcionasse.

SO: Ubuntu 12.04

    
por xralf 14.03.2013 / 20:54

2 respostas

0

Depois de pesquisar eu encontrei esta pergunta semelhante, que resolve parte do meu problema. Ainda há o problema com a tecla Alt-gr, que não está funcionando.

Eu deixarei esta resposta aqui por um tempo, para que outros vejam a solução e então eu a apague como duplicata.

    
por 16.03.2013 / 13:53
0

Você não precisa remover a definição do AD06 do layout básico.

Se você definir alguns valores de nível 3D para uma determinada chave, também precisará definir uma maneira de acionar esse nível 3D. por exemplo: setxkbmap 'us(us_pl)' -option 'lvl3:ralt_switch' (definirá a tecla alt correta (geralmente chamada de "AltGr") como a chave para alternar para símbolos de nível 3D.

Você também pode adicionar uma linha: include "level3(ralt_switch)" à sua definição "us_pl". Ou construa em "us (euro)" em vez de "us (basic)"

    
por 06.04.2013 / 16:48