Esta resposta resolveu para mim:
%pre%Em seguida, execute o xmodmap novamente e reinicie o aplicativo.
Esta resposta resolveu para mim:
%pre%Em seguida, execute o xmodmap novamente e reinicie o aplicativo.
Na edição 394552 , um dos usuários observa que, se você definir o mapa de teclado Para ser uma chave que o Chromium entende (como uma tecla de letra), ela respeita o mapa de teclas.
Assim, partindo da recomendação aqui , defino a tecla de seta para baixo para mapear para a tecla F18 (que, como até onde eu posso ver, nunca seria pressionado:. Então o conteúdo do meu arquivo .Xmodmap é agora:
keycode 116 = F18 F18 F18
Eu testei com este novo mapa de teclado e agora o Chrome parece estar se comportando como os outros programas.
Meu laptop Seta para baixo está preso, então eu usei o Xmodmap para remover o mapeamento dessa chave com o seguinte comando:
xmodmap .Xmodmap
O conteúdo do meu arquivo .Xmodmap é apenas a linha única:
keycode 116 =
Todos os programas no Ubuntu (como gnome-terminal, xterm, Firefox, gedit) respeitam este mapeamento.
No entanto, o Google Chrome ignora esse mapeamento, o que resulta na rolagem contínua da página ou na diminuição do volume quando um vídeo em tela inteira é reproduzido.
Parecia:
Ambas as quais não tinham solução disponível.
A solução do link para desativar o gerenciamento de layout de teclado com:
gsettings define org.gnome.settings-daemon.plugins.keyboard active false
não é adequado para mim, pois preciso inserir caracteres em japonês, portanto, preciso que o IME esteja disponível para alternar entre inglês e japonês.
Veja como resolvi o mesmo problema e estou colocando aqui para qualquer pessoa com esse problema.
Eu recebi a resposta de aqui .
Na linha de comando:
%pre%Agora você tem que descobrir o código da tecla emperrada.
%pre%Em seguida, pressione a tecla e ela dará dois scancodes: pressione e solte. Anote isso. Ou, como sua chave está presa, procure o código que está se repetindo. Para mim, a tecla down vem em dois pares de scancode: 0xe0 0x50 (press) e 0xe0 0xd0 (release). Você tem que abreviar o par scancode e usar setkeycodes para remapá-lo para um novo código de tecla:
%pre%Isso desativará a tecla de seta para baixo no nível do kernel, o que deve evitar problemas no Chrome. Aparentemente, o Chrome manipula a entrada do teclado de forma independente do xmodmap e do xkb. Esta foi uma mudança deliberada para acomodar a forma como o Chrome processa as entradas no ChromeOS. Felizmente, desabilitar uma chave emperrada no nível do kernel interrompe o problema muito antes de chegar ao Chrome. Isso funcionou para eu impedir que uma tecla numérica 9 presa causasse estragos.