
É possível no terminal Unix alterar algumas teclas do teclado?
Por exemplo: quando pressiono ,
então _
fica impresso?
Se isso for realmente possível, como faço para fazer isso?
Estou no Ubuntu.
Responder1
Para citar deaqui:
Tabela personalizada
Você pode criar seu próprio mapa e armazená-lo em seu diretório inicial (ou seja, ~/.Xmodmap). Imprima a tabela de mapa de teclado atual em um arquivo de configuração:
xmodmap -pke > ~/.Xmodmap
Faça as alterações desejadas em ~/.Xmodmap e teste a nova configuração com:
xmodmap ~/.Xmodmap
Para ativar sua tabela personalizada ao iniciar o Xorg adicione o seguinte:
~/.xinitrc if [ -f $HOME/.Xmodmap ]; then /usr/bin/xmodmap $HOME/.Xmodmap fi
Como alternativa, edite o script de inicialização global
/etc/X11/xinit/xinitrc
.Alterações de teste
Você também pode fazer alterações temporárias na sessão atual. Por exemplo:
xmodmap -e "keycode 46 = l L l L lstroke Lstroke lstroke" xmodmap -e "keysym a = e E"
Também:
Veja man xmodmap
para mais detalhes.
EDITAR:
Para esclarecer: o xmodmap ~/.Xmodmap
pode ser usado em muitos lugares, não apenas ao iniciar o Xorg. Por exemplo, tenho essas duas funções em meu ~/.bashrc:
# map caps to esc
mapcaps(){
xmodmap -e "clear lock"
xmodmap -e "keycode 0x42 = Escape"
echo mapcaps: caps-lock set to Escape via xmodmap
}
unmapcaps(){
xmodmap -e "keycode 0x42 = Caps_Lock"
xmodmap -e "add lock = Caps_Lock"
echo unmapcaps: caps-lock set to caps-lock via xmodmap
}
Isso é para que eu possa mapear dinamicamente Caps para Esc.
Realmente não há limitação. Sinta-se à vontade para chamar xmodmap de ~/.xinitrc, ~/.bash_profile, de um script personalizado, etc.
Responder2
Para ser sincero, nunca tentei fazer o que você está tentando. Eu adicionei combinações de teclas alternativas (combinação de teclas) para um terminal (não-X) antes.
Você pode ver suas combinações de teclas com: showkey
oushowkey -s
Você usará os programas relacionados para fazer pesquisas e modificações adicionais.
loadkeys
dumpkeys
keymaps
setkeycodes
Para mim fazer a mudança no Slackware é bem fácil. Passei um tempo procurando no Ubuntu mas não encontrei os mesmos arquivos /usr/share/kbd/keymaps/i386/qwerty/*map.gz
. Embora eu só tivesse acesso a um sistema Ubuntu inicializado ao vivo. Você pode se sair melhor.
Responder3
Se quiser fazer isso no X Windowing System, você pode usar o Xmodmap. Eu nunca tive controle sobre a sintaxe, então encontre umexemplo de trabalho, e vá de lá.