Ma clé de contrôle ne fonctionne pas, comment puis-je la réparer?

10

Ma touche de contrôle à droite ne fonctionne pas comme il se doit. Par exemple, ctrl + T droit n'ouvrira pas de nouveaux onglets dans Firefox, ctrl + w droit ne changera pas les fenêtres dans Vim, etc.

Je sais que la clé n'est pas physiquement cassée, car elle xevmontre que la bonne touche Ctrl génère des événements, mais elle ne répond tout simplement pas comme je m'y attendais dans les applications.

entrez la description de l'image ici

J'ai essayé la réponse de Kim mais ça ne marche toujours pas.

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

J'ai également essayé de mapper Control_L, cela n'a pas fonctionné.


L'ordinateur est un ordinateur portable, je ne peux pas brancher le clavier sur un autre ordinateur.

Blaine Lafreniere
la source
Gnome, je suppose? et quels sont vos paramètres de clavier actuels?
John T
Oui, Gnome. J'utilise Ubuntu 9.10. Voir la capture d'écran que j'ai ajoutée pour les paramètres du clavier.
Blaine Lafreniere
Cela fonctionne-t-il si vous le branchez sur un autre ordinateur? Un autre clavier fonctionne-t-il sur votre ordinateur?
Daniel H
C'est un ordinateur portable, je ne peux pas le brancher sur un autre ordinateur
Blaine Lafreniere

Réponses:

11

J'ai le même problème dans gnome lors de l'exécution de VMWare et je le corrige en exécutant ce qui suit:

setxkbmap
Stephen Burke
la source
Je ne sais pas ce que fait cette commande mais cela a fonctionné pour moi! L'installation de VMWare fait quelque chose pour votre carte de touches. Cependant, je dois le faire chaque fois que je reviens de VMWare :(
Autodidact
A aussi fonctionné pour moi. Si votre touche Ctrl cesse de s'inscrire pendant ou après l'utilisation de VMware Player, vous devez exécuter setxkbmapsans aucun paramètre.
RAKK
7

Utilisation

 xev | grep -i keyrelease -A5

et appuyez sur ctrl droit pour trouver son code clé. Disons que c'est 105, comme sur mon clavier. Alors voyez quoi

xmodmap -pke | grep 105

nous dit. Cela devrait être quelque chose comme ça:

keycode 105 = Control_R NoSymbol Control_R NoSymbol Control_R

Si ce n'est pas le cas, vous pouvez le changer avec:

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

Voyez si cela fonctionne maintenant. Si c'est le cas, mettez cette ligne dans un script et ajoutez le script à vos applications de démarrage.

Kim
la source
J'ai essayé cela, mais il ne répond toujours pas comme il se doit. Ctrl + T ne donne rien dans Firefox, et ctrl + shift + T ne donne rien dans le terminal. xmodmap -pke | grep 105 montre bien qu'il est mappé à Control_R, mais il ne se comporte tout simplement pas comme je le pensais. Y a-t-il une sorte de réinitialisation que je dois faire? Par exemple, les nouvelles polices nécessitent fc-cache -f -v pour être reconnues.
Blaine Lafreniere
Avez-vous juste des problèmes avec certains combos de touches et la clé fonctionne bien sinon? Ou ça ne marche pas du tout? Si c'est le premier, il se peut que vous ayez des raccourcis clavier compiz configurés pour Control_R T et Conntrol_R Shift T et compiz a priorité sur firefox et gnome-terminal.
Kim
Cela ne semble pas fonctionner du tout, sauf dans xev. Aucune combinaison de touches qui nécessite ctrl ne fonctionnera avec ctrl droit, mais toutes les combinaisons de touches qui nécessitent ctrl fonctionneront avec ctrl gauche.
Blaine Lafreniere
J'ai essayé de désactiver les effets avancés dans le gestionnaire de compizions, même problème.
Blaine Lafreniere
En dernier recours, j'essaierais plutôt de le définir sur Control_L.
Kim
3

Vous devrez probablement corriger vos mappages de modificateurs .

Fait une

 xmodmap -pke > my.xmodmap

Utilisez xev pour vérifier les scancodes de vos touches de contrôle et assurez-vous qu'ils sont correctement définis dans ce fichier.

par exemple pour moi:

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

À la fin de ce fichier, ajoutez:

 clear Control
 add Control = Control_L Control_R

(btw, vous pouvez voir vos modificateurs en exécutant 'xmodmap' sans arguments.)

Ensuite, réinjectez le fichier de mappage modifié:

 xmodmap my.xmodmap
user30237
la source
1

J'ai eu le même problème lors de l'exécution de GNOME Shell; il était plus évident d'exécuter des applications mono et certains jeux (tels que Kerbal Space Program, qui utilise le Ctrl gauche).

Je l'ai résolu en utilisant l'outil de réglage GNOME; sous Clavier et souris, assurez-vous que "Afficher l'emplacement du pointeur" est désactivé.

STW
la source
Je suis vraiment énervé que cela fonctionne! : /
mehdy
0

Appuyez sur «Options de mise en page» dans la capture d'écran que vous avez publiée. Quelque chose d’audacieux? y a-t-il quelque chose vérifié pour le bon contrôle sous les paramètres?

user23307
la source
Il n'y a qu'une seule section en gras, et la seule option qui est cochée est alt + capslock pour changer la disposition de mon clavier de l'Allemagne aux États
Blaine Lafreniere
Allemagne? avez-vous regardé sous tous les paramètres de cette fenêtre? Je parie que vous avez le bon contrôle agissant comme alt_gr ou compose ou quel que soit le nom de ke.
user23307
0

Je n'ai pas Right CTRL sur mon clavier, mais au lieu de cela, j'ai la touche Insérer. Je lance xev et appuie sur Insérer. Je vois que Insérer générer le code clé 106.

Maintenant, pour mapper ma clé d'insertion (keycode 106) sur Right CTRL, je fais quelque chose comme ci-dessous et fonctionne (par exemple Ctrl + T dans Google Chrome). Peut-être que cela vous aidera.

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

J'ai mis ces lignes dans mes ~ / .xinitrc et ~ / .xsession pour configurer le remappage au démarrage de X.

marioosh
la source
0

J'ai eu le même problème avec Ctrlne pas travailler dans Firefox. Voici ce qui l'a corrigé pour moi: Allez dans Compiz-> Général-> Options générales-> Raccourcis clavier. Si des combinaisons sont incluses Ctrl, passez à autre chose, comme Shift.

Wayne Twine
la source