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.