Tente isso, não garanto se vai quebrar alguma coisa, mas espero que não:
-
se você observar o mapeamento por
xmodmap -pke
, verá quatro colunas de caracteres mapeadas para cada chave, para diferentes modificações. A ordem para essas modificações é comokeycode <x> = <1> <2> <3> <4>
<1> <key>
<2> <shift-key>
<3> <"Mode_switch"-key>
<4> <shift-"Mode_switch"-key>
-
"Mode_switch", não completamente certo, mas acho que os mapas para nada por padrão. Na verdade, você pode ver o código da chave com
xmodmap
e procurá-lo em algum lugar na parte inferior dos resultados e descobrir a qual chave esse código pertence. O que eu fiz foi reassinged para outra chave, por exemploSuper_L
, que é a super chave do Lefp, com estes:xmodmap -e "keysym Super_L = Mode_switch"
ou você pode colocar sua própria escolha no lugar de
Super_L
-
Agora, vá em frente e edite a coluna para as quatro chaves que você deseja reatribuir. Vamos encontrá-los no seu arquivo
xmodmap
:xmodmap -pke | grep h
entre a saída deve ser linha que diz
keycode 43 = h H h H
edite de modo que seja como
keycode 43 = h H Left H
para fazer isso, use o comando
xmodmap -e "keycode 43 = h H Left H"
e tente se funcionou.
-
Faça isso para o restante das chaves que você deseja mapear.
Eu acho que isso provavelmente não quebrará nada sério, contanto que você possa voltar e reeditar keycode
s para seus originais. A única parte assustadora foi onde eu mapeei "Mode_switch" para Super_L. ( Editar : isso realmente desabilitou minha superchave, que pude voltar ao trabalho revertendo a atribuição, que é xmodmap -e "keysym Mode_switch = Super_L"
. Mapeie uma chave que você sabe que não falharia em Mode_switch)