Mein Steuerschlüssel funktioniert nicht. Wie behebe ich ihn?


9

Mein Steuerschlüssel rechts funktioniert nicht so, wie er sollte. Beispiel: Rechte Strg + T öffnet keine neuen Registerkarten in Firefox, rechte Strg + W wechselt nicht die Fenster in vim usw.

Ich weiß, dass der Schlüssel nicht physisch kaputt ist, da er xevzeigt, dass der richtige Strg-Schlüssel Ereignisse generiert, aber er reagiert einfach nicht so, wie ich es in Anwendungen erwartet habe.

Geben Sie hier die Bildbeschreibung ein

Ich habe Kims Antwort ausprobiert, aber es funktioniert immer noch nicht.

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

Versucht, auch als Control_L zuzuordnen, hat nicht funktioniert.


Der Computer ist ein Laptop. Ich kann die Tastatur nicht an einen anderen Computer anschließen.


Gnom, nehme ich an? und wie lauten Ihre aktuellen Tastatureinstellungen?
John T

Ja, Gnom. Ich benutze Ubuntu 9.10. Die Tastatureinstellungen finden Sie im Screenshot, den ich hinzugefügt habe.
Blaine Lafreniere

Funktioniert es, wenn Sie es an einen anderen Computer anschließen? Funktioniert eine andere Tastatur auf Ihrem Computer?
Daniel H

Es ist ein Laptop, ich kann ihn nicht an einen anderen Computer anschließen
Blaine Lafreniere

Antworten:


11

Ich habe das gleiche Problem in Gnome beim Ausführen von VMWare und behebe es, indem ich Folgendes ausführe:

setxkbmap

Ich weiß nicht, was dieser Befehl bewirkt, aber er hat bei mir funktioniert! Die Installation von VMWare hat etwas mit Ihrer Keymap zu tun. Ich muss dies jedoch jedes Mal tun, wenn ich von VMWare zurückwechsle :(
Autodidact

Hat auch für mich gearbeitet. Wenn Ihre Strg-Taste während oder nach der Verwendung von VMware Player nicht mehr registriert wird, müssen Sie setxkbmapohne Parameter ausgeführt werden.
RAKK

7

Verwenden

 xev | grep -i keyrelease -A5

und drücken Sie die rechte Strg-Taste, um den Schlüsselcode zu finden. Nehmen wir an, es ist 105, wie auf meiner Tastatur. Dann sehen Sie was

xmodmap -pke | grep 105

sagt uns. Es sollte ungefähr so ​​sein:

keycode 105 = Control_R NoSymbol Control_R NoSymbol Control_R

Wenn dies nicht der Fall ist, können Sie es ändern mit:

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

Sehen Sie, ob es jetzt funktioniert. Wenn ja, fügen Sie diese Zeile in ein Skript ein und fügen Sie das Skript Ihren Startanwendungen hinzu.


Ich habe das versucht, aber es reagiert immer noch nicht so, wie es sollte. Strg + T ergibt im Firefox nichts und Strg + Shift + T ergibt im Terminal nichts. xmodmap -pke | grep 105 zeigt zwar, dass es Control_R zugeordnet ist, aber es verhält sich einfach nicht so, wie ich es mir vorgestellt habe. Gibt es eine Art von Neuinitialisierung, die ich durchführen muss? Beispielsweise benötigen neue Schriftarten fc-cache -f -v, um erkannt zu werden.
Blaine Lafreniere

Haben Sie nur Probleme mit bestimmten Tastenkombinationen und der Schlüssel funktioniert ansonsten einwandfrei? Oder funktioniert es überhaupt nicht? In diesem Fall sind möglicherweise die Tastenkombinationen für compiz für Control_R T und Conntrol_R Shift T konfiguriert, und compiz hat Vorrang vor Firefox und Gnome-Terminal.
Kim

Es scheint überhaupt nicht zu funktionieren, außer in xev. Keine Tastenkombination, für die Strg erforderlich ist, funktioniert mit der rechten Strg-Taste, aber alle Tastenkombinationen, für die Strg erforderlich ist, funktionieren mit der linken Strg-Taste.
Blaine Lafreniere

Ich habe versucht, erweiterte Effekte im Compiz-Manager auf "Keine" zu setzen, dasselbe Problem.
Blaine Lafreniere

Als letzten Ausweg würde ich versuchen, es stattdessen auf Control_L zu setzen.
Kim

3

Sie müssen wahrscheinlich Ihre Modifikatorzuordnungen korrigieren.

Mach a

 xmodmap -pke > my.xmodmap

Verwenden Sie xev, um die Scancodes Ihrer Steuerschlüssel zu überprüfen und sicherzustellen, dass sie in dieser Datei richtig eingestellt sind.

zB für mich:

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

Fügen Sie am Ende dieser Datei Folgendes hinzu:

 clear Control
 add Control = Control_L Control_R

(Übrigens können Sie Ihre Modifikatoren sehen, indem Sie 'xmodmap' ohne Argumente ausführen.)

Geben Sie dann die geänderte Zuordnungsdatei zurück:

 xmodmap my.xmodmap

0

Klicken Sie in dem von Ihnen geposteten Screenshot auf "Layoutoptionen". Ist etwas mutig? Wird unter den Einstellungen etwas auf richtige Kontrolle überprüft?


Es gibt nur einen fett gedruckten Abschnitt, und die einzige Option, die aktiviert ist, ist Alt + Feststelltaste, um das Layout meiner Tastatur von Deutschland in die USA zu ändern
Blaine Lafreniere

Deutschland? Hast du unter allen Einstellungen in diesem Fenster nachgesehen? Ich wette, Sie haben die richtige Kontrolle als alt_gr oder compose oder wie auch immer dieser ke heißt.
user23307

0

Ich habe nicht die rechte STRG-Taste auf meiner Tastatur, aber stattdessen habe ich die Einfügetaste. Ich starte xev und drücke Insert. Ich sehe, dass Insert den Schlüsselcode 106 generiert.

Um nun meinen Einfügeschlüssel (Schlüsselcode 106) der rechten STRG-Taste zuzuordnen, gehe ich wie folgt vor und funktioniert (zum Beispiel Strg + T in Google Chrome). Vielleicht hilft dir das.

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

Ich habe diese Zeilen in meine ~ / .xinitrc und ~ / .xsession eingefügt, um die Neuzuordnung beim X-Start einzurichten.


0

Ich hatte das gleiche Problem damit, Ctrlnicht in Firefox zu arbeiten. Folgendes hat es für mich behoben: Gehen Sie zu Compiz-> General-> General Options-> Key Bindings. Wenn Kombinationen enthalten sind Ctrl, wechseln Sie zu etwas anderem, z Shift.


0

Ich hatte das gleiche Problem beim Ausführen von GNOME Shell. Es war am offensichtlichsten, Mono-Apps und einige Spiele auszuführen (wie das Kerbal Space Program, das die linke Strg-Taste verwendet).

Ich habe es mit dem GNOME-Tweak-Tool behoben. Stellen Sie unter Tastatur und Maus sicher, dass "Zeigerposition anzeigen" deaktiviert ist.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.