Mudança entre keymappings levando a chaves defeituosas - mapeamentos personalizados uma solução?

1

Título original: Perdendo a tecla # após a troca entre keymappings

Quando eu permuto entre mapeamentos de teclas, pareço perder a funcionalidade de várias chaves. Isso parece afetar o símbolo de hash (localizado em shift-3 ) e também o caractere de retorno, grave , (localizado à esquerda do z ).

Estou usando o Ubuntu 16.04 LTS, com um teclado fino de alumínio da Apple. Parece que isso (por favor, ignore o fato de que também tem chaves russas no canto inferior direito de cada chave!) :

Estou com problemas para encontrar o mapeamento de chaves correto nas configurações. Aqui estão os que eu experimentei até agora (listados na captura de tela):

As principais coisas que estou vendo para notar que eles não são os mapeamentos corretos são as posições dos carrapatos e o símbolo de hash. A seta mostra onde deveria estar a marca:

A primeira pergunta é, qual mapeamento de chave devo usar, e existem maneiras de instalar outros mapeamentos? (Eu gostaria de evitar criar um personalizado!)

Meu segundo problema, é que o símbolo de hash, quando localizado no 3, parece parar de funcionar assim que eu alterno entre os mapeamentos de teclas. Por exemplo, usei dois mapeamentos, inglês e alemão (para obter acesso a umlauts etc.) - alterno para o alemão para obter acesso a um trema ou S-sharp [üöä-ß] e quando permuto de volta para a chave inglesa -mapping, o símbolo de hash nos três não funciona mais. Todos os outros símbolos nos números funcionam como deveriam. Isso parece se corrigir depois de um reinício, então eu acho que é um problema de configurações em algum lugar entre os mapeamentos de teclas. Alguma idéia sobre o que pode estar causando isso?

Editar

captura de tela abaixo do mapeamento de teclas e configurações quando tudo está funcionando como esperado, mesmo que a imagem do teclado esteja incorreta. Se eu atingir shift-3 , recebo um # , e os back-ticks estão sendo processados a partir da chave destacada acima (uma esquerda do z no meu teclado).

Atualização final:

Depois de muita tentativa e erro, parece que a solução seria deixar xmodmap (como não é depreciado) e começar a usar xkb .
Aqui está um ótimo tutorial , que também links para outros fóruns , que listam outras alterações necessárias se você seguir esse caminho.

Eu tentei inserir manualmente keycodes via xmodmap , mas isso não funcionou. Eu recebi uma saída estranha, que também era discutida aqui . Ele estava relacionado a diferentes keyInput e keyOutput events .

Versões mais recentes do Ubuntu (depois da versão 13) não dependem mais de xmodmap . Existem camadas de abstrações do kernel para o seu teclado ( veja aqui ).

Eu não obtive a solução de trabalho ideal antes de decidir deixar este problema sem solução.

    
por n1k31t4 31.03.2017 / 14:03

1 resposta

1

Abra o arquivo /etc/default/keyboard para edição e altere a linha

XKBOPTIONS=""

para

XKBOPTIONS="apple:badmap"

Após a próxima reinicialização, essas chaves devem ser trocadas, o que deve ser um passo na direção certa, pelo menos.

Para testar isso na sessão atual (não preservada ao reinicializar), você pode executar:

setxkbmap -option apple:badmap
    
por Gunnar Hjalmarsson 31.03.2017 / 17:07