Tabela personalizada

Tabela personalizada

É 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 xmodmappara mais detalhes.

EDITAR:

Para esclarecer: o xmodmap ~/.Xmodmappode 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: showkeyoushowkey -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á.

informação relacionada