Como eu mudo meu controle ou tecla alt para emitir um evento de tecla espacial no Ubuntu?

2

Eu tenho um laptop com uma barra de espaço quebrada e quero mapear as teclas alt ou de controle corretas para emitir um caractere de espaço. Estou executando o Ubuntu.

    
por Jotham 01.02.2010 / 06:06

2 respostas

2

Use o xmodmap:

xmodmap -e 'keysym Control_R = KP_Space'

isso permitirá que você use a tecla de controle esquerda como uma tecla de espaço.

    
por 01.02.2010 / 06:09
0

Eu tive o mesmo problema com uma barra de espaço quebrada. Este foi o resultado mais simples que encontrei, mas no início usando a opção Alt_R não funcionou porque eu tinha seguido um tutorial diferente e baguncei a ligação da minha chave direita-alt.

Para descobrir qual keysym usar basta executar 'xev' e pressionar a tecla que você deseja remapear para a função barra de espaço. Isso vai te dar o keysym (no meu caso foi 0xfe03). Então, em um terminal digite: xmodmap -e 'keysym [<>> keysym você encontrou ] = KP_Space' e pressione 'Enter' (não digite os colchetes, apenas o seu keysym).

Você pode remapear mais de uma tecla dessa forma, por exemplo, eu nunca uso a tecla direita do windows (keysym Super_R), então fiz o mesmo para aquela e agora tenho duas teclas adjacentes que agem como barra de espaço. Espero que isso ajude alguém a economizar cerca de 30 libras comprar um novo teclado de laptop como ele fez para mim!

GRANDE NO ENTANTO! No entanto, acabei de descobrir que você precisará fazer isso toda vez que fizer login, a menos que você crie um novo arquivo e o adicione à inicialização. Além disso, você notará que estou usando o keycode em vez de keysym . Isso ocorre porque o keysym pode mudar se você ou outro programa o alterar. O código de acesso permanece o mesmo.

Veja como:

  1. Crie um arquivo de texto simples e chame-o de algo como xmodmap (sem necessidade de extensão).

  2. Na primeira linha, insira #! / bin / bash

  3. Na próxima linha, digite seu código de modificação, por exemplo, xmodmap -e 'keycode 108 = KP_Space' [Observe que o código 108 no meu teclado é a tecla alternativa correta - use xev para verificar o seu]

  4. Repita o número 3. para quantos outros mapeamentos você precisar, com um em cada linha

  5. Salve o arquivo e torne-o executável. Por exemplo, se você salvou como modmap na sua pasta padrão, abra um terminal e digite chmod 777 xmodmap

  6. Agora vá para Sistema- > Preferências- > Aplicativos de inicialização e clique em Adicionar . Navegue até o arquivo xmodmap salvo, clique em Abrir e clique em Adicionar . Feche-o e, agora, quando fizer o próximo login, seus mapeamentos funcionarão automaticamente!

por 21.06.2011 / 13:15