Change Keybindings (hardware para software)

2

Eu fiz uma busca por isso, mas as respostas que eu vi estavam se referindo a algo completamente diferente do que eu estou pedindo. Então deixe-me esclarecer: não estou perguntando como alterar os atalhos de combinação de teclas. Estou perguntando - como você realmente muda o que seu computador pensa que você fez quando pressionou uma determinada tecla?

Um exemplo do que quero dizer (e a razão pela qual estou perguntando). Sou usuário do Chrome e uso o Windows ao lado do Ubuntu. Eu possuo um Lenovo Thinkpad T61p - ele veio com meu pacote de bolsa de estudos, e eu teria comprado um bom computador se pudesse. O T61p tem dois botões acima das teclas de seta para a esquerda e para a direita relacionadas aos comandos do navegador para ir e voltar uma página. Isso é extremamente frustrante para mim, já que uso as teclas de seta, e uma única tecla acidental me pegará, recuperando uma página, perdendo dados temporários e gritando com meu teclado estúpido. Ao mesmo tempo, sou o tipo de pessoa que mantém muitas abas abertas. O Chrome não me permite refigurar atalhos de teclado, e a única maneira que permite alternar entre as guias é ctrl + tab e ctrl + shift + tab, e ctrl + page up / down.

Eu estava usando o Notepad ++ e eles finalmente encontraram a solução para os dois problemas! As teclas de página e para trás funcionavam como teclas de tabulação para frente e para trás. Eu me esforcei bastante para aprender a mudar as combinações de teclas no Windows. As teclas de retorno de página e de encaminhamento de página são agora as teclas de página para cima e de página para baixo, respectivamente, e se eu acertar o controle, elas me permitem alternar as guias facilmente e com bastante agrado. E se eu acertar as chaves por acidente, sem danos, sem falta.

Infelizmente, estou no Ubuntu agora e preciso passar pelo processo novamente. E embora eu não pudesse encontrar a resposta online, como fiz para o Windows, sei que o Ubuntu tem boas comunidades de apoio como essa, onde, espero, alguém pode me dizer como fazer o que eu fiz no Windows, ou diretamente fazer com que meu computador mude de abas quando eu apertar esses botões (removendo o botão ctrl do comando de troca de abas).

    
por Daniel 02.01.2011 / 05:17

1 resposta

5

Você deve poder fazer isso usando xmodmap - consulte aqui para documentação e aqui para mais informações. O comando será algo como xmodmap -e "keycode <key code>=<key sym>" .

Você pode determinar o código da chave e os nomes principais da chave para as chaves em questão abrindo o Terminal e executando xev . Quando isso estiver em andamento, pressione a tecla em questão e algo semelhante a isso será exibido:

KeyPress event, serial 33, synthetic NO, window 0x5800001,
root 0x15a, subw 0x0, time 117923881, (73,50), root:(736,103),
state 0x0, keycode 38 (keysym 0x61, a), same_screen YES,
XLookupString gives 1 bytes: (61) "a"
XmbLookupString gives 1 bytes: (61) "a"
XFilterEvent returns: False

A terceira linha fornece o código da chave (aqui, 38) e a chave sym (0x61).

Para tornar esse novo mapeamento permanente, você precisará executar esses comandos na inicialização, adicionando-os ao System > Preferências > Aplicações de inicialização.

    
por goric 02.01.2011 / 19:39