O local correto para colocar xmodmap ~/.Xmodmap
(para que suas alterações sejam lidas na inicialização) está em ~/.xinitrc
(veja a explicação abaixo), embora você possa colocar alternadamente o comando xmodmap
como um item de inicialização ( /usr/bin/xmodmap /home/user/.Xmodmap
). Eu posso dizer que para 12.04 (e presumivelmente 12.10) que estas duas alternativas definitivamente funcionam, de qualquer forma elas são lidas depois você loga com lightdm
. (Eu mudei Return para Right Shift , e a mudança só entrou em vigor depois de digitar minha senha e fazer o login).
Por favor, note: se você está no Xfce, ele está anotado no FAQ oficial do Xfce que talvez seja necessário criar um item de inicialização em vez de usar ~/.xinitrc
e talvez seja necessário atrasar a execução para que as alterações de xmodmap
não sejam substituídas por setxkbmap
. Você pode usar um atraso para conseguir isso na sua entrada de inicialização:
/bin/bash -c "sleep 20; /usr/bin/xmodmap /home/$USER/.Xmodmap"
(Para a entrada de inicialização, é necessário especificar caminhos absolutos)
Sempre que setxkbmap
for executado para alterar o layout do teclado, você terá que executar xmodmap ~/.Xmodmap
novamente no terminal.
Criando ~/.xinitrc
Crie um arquivo na sua pasta pessoal chamado .xinitrc
com
touch .xinitrc
e coloque nele:
xmodmap ~/.Xmodmap
Seu arquivo Xmodmap
deve não ter entradas no estilo xmodmap -e " "
, conforme usado no terminal para a configuração temporária dos valores. Deve ter entradas neste formato:
keycode 65 = Tab
keycode 23 = Space
Geralmente, é confuso qual dos vários arquivos X
(como .xprofile
, .xinitrc
, etc) são lidos na inicialização, mas .xinitrc
parece ainda ser lido sob 12.04, enquanto .Xmodmap
ou .xinputrc
não são lidos por si mesmos.