Não é possível digitar '|' (tubo, barra) caractere

Não é possível digitar '|' (tubo, barra) caractere

Atualizei para o Ubuntu 19.04 recentemente para fazer alguns testes, mas rapidamente percebi que meu caractere de barra vertical (|) no teclado do meu laptop não é reconhecido corretamente como tal. Em vez disso, são inseridas aspas simples ('). Estou em um notebook GS65 que abriga um teclado steelseries que tem um layout de teclas um tanto estranho para começar. O layout que estou usando é alemão. (imagem para referência:https://www.notebookcheck.com/fileadmin/Notebooks/MSI/GS65_8RF-019DE_Stealth_Thin/gs65_15.jpg)

Tentei o normal dpkg-reconfigure keyboard-layout+ "Gerneric com 105 teclas" + reiniciar, mas isso não resolveu meu problema. Observe que todas as outras teclas funcionam bem (incluindo caracteres especiais alemães ä, ö, ü, ß). É apenas esta chave que tenta mexer comigo.

O problema ocorre apenas no teclado interno. Usando um teclado USB tudo funciona bem. Além disso, o problema persiste tanto no tty quanto na interface gráfica.

Curiosamente, isso significa que minha aspa simples é mapeada duas vezes. Um acima da tecla ENTER e o outro atribuído incorretamente a "<, >, |" ao lado de ALT-GR. Isso também vale para outros layouts de teclado, como o inglês dos EUA.

Talvez eu selecionei o layout de teclado errado? Se sim, qual seria a opção correta?

Por falar nisso. o problema ocorreu apenas após a atualização de 18.04 LTS para 19.04.

Responder1

Uma solução alternativa:

Se você definir umchave de composição, você pode digitar | personagem (Vverticaleuine) pressionando:

Composeseguido por Vseguido porL

Responder2

Encontradoesseno Arch Wiki relacionado ao notebook em questão. Funciona para mim no meu teclado alemão. Talvez também possa ser aplicado a outros dispositivos.

No momento em que escrevi esta resposta, o Ubuntu 19.04 usa o systemd v240 com bugs. Até que o pacote seja atualizado no repositório oficial, aqui está uma solução alternativa do wiki que vinculei:

Para um teclado do Reino Unido, é a tecla de barra invertida/pipe e você pode corrigir o scancode para mapeamento de código-chave com# setkeycodes 56 86

Nota: descobri que setkeycodes 56 86deve serentrouantes da sessão x11 ser criada. O wiki recomenda colocar este comando em um arquivo de script e invocá-lo via systemd na inicialização.

informação relacionada