Remapear Caps_Lock para Controlar no Solaris

2

Estou tendo o pior momento tentando entender como o xmodmap funciona. Quero remapear a tecla Caps Lock para Control.

Em uma tentativa de emaular as respostas mostradas aqui , criei o arquivo .xmodmaprc :

clear Lock
keycode 65 = Control_L 
# I got the value 65 from running xev and pressing the key.

Em seguida, adicionei o seguinte ao .kshrc:

export XMODMAPRC="/Home/username/.xmodmaprc"
[ -f $XMODMAPRC ] && echo "OK" && xmodmap $XMODMAPRC

Quando eu inicio um novo xterm, posso ver o "OK" impresso no login, mas a chave ainda está se comportando como um Caps Lock!

Como posso fazer isso funcionar?

Eu trabalho no Solaris 10 e não tenho acesso root .

    
por rahmu 23.01.2012 / 15:21

1 resposta

3

Isso funciona para mim; ele troca o Caps Lock e deixa as teclas Control.

#!/bin/sh

xmodmap - <<EOF
remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Control_L
add Control = Control_L
EOF

Se você quiser que ambas as teclas funcionem como teclas de controle, você terá que modificar isso; Eu francamente não entendo o xmodmap bem o suficiente para fazê-lo, mas este deve ser um bom ponto de partida.

    
por 23.01.2012 / 23:00