Minha chave de controle não funciona, como faço para corrigi-la?

10

Minha tecla de controle à direita não funciona como deveria. Por exemplo, ctrl + T à direita não abre novas abas no firefox, ctrl + w à direita não muda de janela no vim, etc.

Eu sei que a chave não está fisicamente quebrada, porque xevmostra que a tecla ctrl correta gera eventos, mas simplesmente não está respondendo como eu esperava nos aplicativos.

insira a descrição da imagem aqui

Tentei a resposta de Kim, mas ainda não funciona.

blaine@blaine-laptop ~ $ xmodmap -pke | grep 105
keycode 105 = Control_R Control_R Control_R Control_R Control_R

Tentei mapear como Control_L também, não funcionou.


O computador é um laptop, não consigo conectar o teclado a outro computador.

Blaine Lafreniere
fonte
Gnomo, eu presumo? e quais são suas configurações atuais de teclado?
John T
Sim, Gnome. Estou usando o Ubuntu 9.10. Veja a captura de tela que adicionei para as configurações do teclado.
Blaine Lafreniere
Funciona se você o conectar a um computador diferente? Outro teclado funciona no seu computador?
Daniel H
É um laptop, não consigo conectá-lo a outro computador
Blaine Lafreniere

Respostas:

11

Eu tenho o mesmo problema no gnome ao executar o VMWare e corrigi-lo executando o seguinte:

setxkbmap
Stephen Burke
fonte
Não sei o que esse comando faz, mas funcionou para mim! A instalação do VMWare faz algo no seu mapa de teclas. No entanto, eu tenho que fazer isso toda vez que volto do VMWare :(
Autodidact
Trabalhou para mim também. Se a tecla Ctrl parar de registrar durante ou após o uso do VMware Player, você precisará executar setxkbmapsem nenhum parâmetro.
RAKK 25/07
7

Usar

 xev | grep -i keyrelease -A5

e pressione Ctrl direito para encontrar seu código de tecla. Digamos que seja 105, como no meu teclado. Então veja o que

xmodmap -pke | grep 105

diga-nos. Deve ser algo assim:

keycode 105 = Control_R NoSymbol Control_R NoSymbol Control_R

Caso contrário, você pode alterá-lo com:

xmodmap -e 'keycode 105 = Control_R NoSymbol Control_R NoSymbol Control_R'

Veja se funciona agora. Nesse caso, coloque esta linha em um script e adicione o script aos seus aplicativos de inicialização.

Kim
fonte
Eu tentei isso, mas ainda não está respondendo como deveria. Ctrl + T não produz nada no firefox, e ctrl + shift + T não produz nada no terminal. xmodmap -pke | O grep 105 mostra que ele está mapeado para Control_R, no entanto, mas não está se comportando como eu pensava. Existe algum tipo de reinicialização que preciso fazer? por exemplo, novas fontes requerem fc-cache -f -v para serem reconhecidas.
Blaine Lafreniere
Você está apenas tendo problemas com certos combos de teclas e, caso contrário, a tecla funciona bem? Ou isso não funciona? No primeiro caso, pode ser que você tenha atalhos de teclado de compiz configurados para Control_R T e Conntrol_R Shift T e compiz tem precedência sobre o firefox e o gnome-terminal.
Kim
Parece não funcionar, exceto no xev. Nenhuma combinação de teclas que requer ctrl funcionará com a tecla Ctrl direita, mas todas as combinações de teclas que exigem ctrl funcionarão com a tecla Ctrl esquerda.
Blaine Lafreniere
Eu tentei transformar efeitos avançados para nenhum no gerenciador de compiz, mesmo problema.
Blaine Lafreniere
Como último recurso, eu tentaria configurá-lo para Control_L.
Kim
3

Você provavelmente precisará corrigir seus mapeamentos de modificadores .

Faça um

 xmodmap -pke > my.xmodmap

Use xev para verificar os códigos de escaneamento de suas chaves de controle e verifique se estão configurados corretamente nesse arquivo.

por exemplo, para mim:

 ...
 keycode  37 = Control_L NoSymbol Control_L NoSymbol Control_L
 ...
 keycode 117 = Control_R NoSymbol Control_R NoSymbol Control_R
 ...

No final deste arquivo, adicione:

 clear Control
 add Control = Control_L Control_R

(btw, você pode ver seus modificadores executando 'xmodmap' sem argumentos.)

Em seguida, faça o feedback do arquivo de mapeamento modificado:

 xmodmap my.xmodmap
user30237
fonte
1

Eu tive o mesmo problema ao executar o GNOME Shell; era mais óbvio executar aplicativos mono e alguns jogos (como o Kerbal Space Program, que usa o Ctrl esquerdo).

Eu o resolvi usando a ferramenta de ajustes do GNOME; em Teclado e mouse, verifique se "Mostrar local do ponteiro" está desativado.

STW
fonte
Estou realmente chateado que isso funcionou! : /
mehdy 25/04
0

Clique em 'opções de layout' na captura de tela que você postou. Alguma coisa ousada? há alguma coisa marcada para o controle correto sob as configurações?

user23307
fonte
Existe apenas uma seção em negrito, e a única opção marcada é alt + capslock para alterar o layout do meu teclado da Alemanha para os EUA.
Blaine Lafreniere
Alemanha? você olhou sob todas as configurações nessa janela? Aposto que você tem o controle correto, agindo como alt_gr ou compondo ou o que quer que seja chamado.
precisa saber é o seguinte
0

Não tenho CTRL direita no teclado, mas em vez disso tenho a tecla Insert. Eu corro o xev e pressione Inserir. Vejo que Inserir gerar código de chave 106.

Agora, para mapear minha tecla Insert (keycode 106) para CTRL direita, faço algo como abaixo e funciona (por exemplo, Ctrl + T no Google Chrome). Talvez isso te ajude.

xmodmap -e 'keycode 106 = Control_R' -e 'clear Control' -e 'add Control = Control_L Control_R'

Coloquei essas linhas na minha ~ / .xinitrc e ~ / .xsession para configurar o remapeamento na inicialização do X.

marioosh
fonte
0

Eu tive o mesmo problema por Ctrlnão trabalhar no Firefox. Aqui está o que foi corrigido para mim: Vá para Compiz-> Geral-> Opções Gerais-> Ligações de teclas. Se alguma combinação incluir Ctrl, mude para outra coisa, como Shift.

Wayne Twine
fonte