Sistema atualizado e Firefox agora não me permite digitar tildes ou backquotes

3
% uname -a
Linux phoebe 3.2.0-33-generic #52-Ubuntu SMP Thu Oct 18 16:29:15 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

Eu estou rodando 12.04 na máquina que estou digitando, e estou rodando há algum tempo. Eu apenas fiz um dist-upgrade, e incluí algumas atualizações para o Firefox (para 17.0.1 agora). Depois de reiniciar o navegador, notei com alguma surpresa que não posso digitar aspas ou ties. Eles trabalharam apenas alguns minutos antes da atualização, mas não agora.

Eu uso um keyboad Deck, e eu tenho a chave de aspas nas costas / til remapeada. Eu tenho o teclado há muitos anos e o remapeamento sempre funcionou:

% xmodmap -pk | egrep tilde
133         0x0060 (grave)  0x007e (asciitilde)     0x0060 (grave)  0x007e (asciitilde)

Eu posso digitar esses caracteres em janelas xterm, no Chrome, gvim, gedit, etc. O que no mundo está acontecendo com o Firefox? Não consigo encontrar nenhuma opção de configuração relevante, e certamente não tenho mexido com elas. Eu tentei reiniciá-lo algumas vezes também.

Vou tentar executar um novo perfil limpo e ver se isso faz diferença; Eu tenho alguns add-ons, mas nada de novo e nada particularmente louco. editar Não, não é possível digitar os caracteres em um perfil simples-jane também.

editar - reinstalado o Firefox, a mesma coisa.

edite novamente - Eu também descobri que o VirtualBox parece ignorar o remapeamento do xmodmap. Eu basicamente tenho a chave grave / til trocada por outra chave que é remapeada para "Alt". No VirtualBox agora (eu não acho que sempre foi assim, mas eu não tenho 100% de certeza), eu posso digitar back-quote ou til com a chave que foi trocada para "Alt". No entanto, isso não funciona no Firefox - nem a chave funciona como a tecla grave / til, embora eu tenha acabado de verificar que a tecla "Alt" remapeada no Firefox funciona (como "Alt") !!

edita mais uma vez - atualizado para 12.10, mesmo problema. Algo mudou para algum lugar , pois estou 100% positivo de que essa chave estava funcionando hoje e nos últimos meses. (Por que? Como você cita os trechos de código embutidos no Markdown? Eu estou muito no Stackoverflow e é assim que eu notei que foi quebrado.)

    
por Pointy 23.12.2012 / 19:30

1 resposta

0

Meu arquivo de remapeamento xmodmap antigo (e eu quero dizer antigo ) inclui essas duas linhas principais:

keycode 49 = Alt_L
keycode 133 = grave asciitilde

Essas duas linhas realizaram o remapeamento apenas parcialmente . O que eu não fiz foi isso:

add mod1 = Alt_L
remove mod4 = Super_L

A chave que eu queria ser a tecla sotaque / til tinha sido uma tecla modificadora, para "mod4", com o keysym "Super_L". Por alguma razão, isso não começou a causar problemas até ontem. Aqui estou em Firefox digitando aspas anteriores exatamente como antes !!

Portanto, o resultado final é o seguinte: se você remapear os símbolos-chave, certifique-se de verificar o mapa dos modificadores. Você pode verificar o estado inicial das chaves iniciando uma nova sessão X e digitando:

xmodmap -pk

Em seguida, veja o mapa do modificador inicial com:

xmodmap

Se você alterar os keyyms dos códigos de teclas, certifique-se de adicioná-los / removê-los do mapa de modificadores, conforme necessário.

editar - você também pode usar xev para descobrir o que é o keycode / keysym para uma chave particular. Basta executá-lo a partir de uma janela de terminal; É uma bagunça, mas basta passar o mouse sobre a janelinha e pressionar a tecla algumas vezes. Use ^C (control-C) na janela do terminal para pará-lo, ou eu acho que a coisa "Close" na janela.

    
por Pointy 25.12.2012 / 00:27