Como faço para limpar as configurações do xmodmap?

34

Exatamente o que o título pede. Como faço para limpar as configurações do xmodmap?

Eu tenho um IBM model M, e de alguma forma o xkeycaps entendeu que minha chave End não era nenhuma chave. xev reporta keypresses quando eu uso, então eu sei que o evento está sendo gerado pelo teclado. Além disso, o xkeycaps acha que minhas teclas de seta estão todas emperradas e aparentemente a barra de rolagem está quebrada, então ele rola para baixo - então não consigo rolar para encontrar um teclado IBM que talvez esteja perto do meu mapa para que eu possa consertar minhas teclas .

Por isso, estou tentando redefinir meu teclado para as configurações padrão, mas a página do xmodmap é lamentavelmente desprovida de "reset all" ou "clear all" ou qualquer coisa dessa natureza (que eu consegui encontrar).

    
por Wayne Werner 09.03.2011 / 01:15

2 respostas

58

xmodmap não tem noção de estado, por isso não tem como redefinir o estado diretamente. Você pode simulá-lo usando xmodmap -pke >.xmodmap.orig antes de fazer qualquer alteração (embora ele não salve o mapa modificador, que você teria que salvar e restaurar manualmente) - mas é um pouco tarde demais para isso.

Os sistemas modernos geralmente não usam xmodmap para configurar o teclado. setxkbmap é a maneira moderna de fazer isso; e que faz redefinir as ligações quando executado. Portanto, você pode usar setxkbmap -layout us para redefinir as coisas ao normal. Mais completo seria verificar a configuração padrão em /etc/X11/xorg.conf . Por exemplo, no meu sistema

jinx:718 Z$ sed -n '/Identifier.*Keyboard/,/EndSection/p' /etc/X11/xorg.conf
        Identifier      "Generic Keyboard"
        Driver  "kbd"
        Option  "XkbModel"      "pc105"
        Option  "XkbLayout"     "us"
        Option  "XkbOptions"    "grp:alt_shift_toggle"
EndSection

O comando correspondente é

setxkbmap -model pc105 -layout us -option grp:alt_shift_toggle

Se houvesse uma entrada XkbVariant na saída, você passaria seu valor com -variant . Uma coisa a observar é que as opções são tratadas especialmente: você só pode definir uma opção por -option e precisa usar -option '' para redefinir os parâmetros primeiro. Então, para redefinir completamente quando houver algo como XkbOptions "grp:alt_shift_toggle,grp:ctrls_toggle" você precisaria

setxkbmap -model pc105 -layout us -option '' -option grp:alt_shift_toggle -option grp:ctrls_toggle
    
por geekosaur 09.03.2011 / 01:54
3

setxkbmap -option redefine as chaves meta para o padrão.

    
por Mitar 25.11.2017 / 18:55