Mój klawisz kontrolny nie działa, jak to naprawić?


10

Mój klawisz kontrolny po prawej stronie nie działa tak, jak powinien. Np. Prawy Ctrl + T nie otworzy nowych kart w Firefox, prawy Ctrl + W nie przełączy okien w Vimie itp.

Wiem, że klucz nie jest fizycznie uszkodzony, ponieważ xevpokazuje, że odpowiedni klawisz Ctrl generuje zdarzenia, ale po prostu nie reaguje tak, jak tego oczekuję w aplikacjach.

wprowadź opis zdjęcia tutaj

Próbowałem odpowiedzi Kim, ale nadal nie działa.

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

Próbowałem mapować również jako Control_L, ale nie działało.


Komputer jest laptopem, nie mogę podłączyć klawiatury do innego komputera.


Gnom, zakładam? i jakie są twoje obecne ustawienia klawiatury?
John T

Tak, Gnome. Używam Ubuntu 9.10. Zobacz zrzut ekranu, aby dodać ustawienia klawiatury.
Blaine Lafreniere

Czy to działa, jeśli podłączysz go do innego komputera? Czy inna klawiatura działa na twoim komputerze?
Daniel H

To laptop, nie mogę podłączyć go do innego komputera
Blaine Lafreniere

Odpowiedzi:


11

Mam ten sam problem w gnome podczas uruchamiania VMWare i naprawiam go, wykonując następujące czynności:

setxkbmap

Nie wiem, co robi to polecenie, ale zadziałało dla mnie! Instalacja VMWare ma coś wspólnego z mapą klawiszy. Jednak muszę to robić za każdym razem, gdy przełączam się z VMWare :(
Autodidact

Pracowałem też dla mnie. Jeśli Twój klawisz Ctrl przestanie się rejestrować podczas lub po użyciu VMware Player, musisz uruchomić setxkbmapbez żadnych parametrów.
RAKK

7

Posługiwać się

 xev | grep -i keyrelease -A5

i naciśnij prawy klawisz Ctrl, aby znaleźć kod klucza. Powiedzmy, że to 105, jak na mojej klawiaturze. Więc zobacz co

xmodmap -pke | grep 105

Powiedz nam. Powinno to być coś takiego:

keycode 105 = Control_R NoSymbol Control_R NoSymbol Control_R

Jeśli nie, możesz to zmienić za pomocą:

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

Sprawdź, czy teraz działa. Jeśli tak, umieść tę linię w skrypcie i dodaj skrypt do aplikacji startowych.


Próbowałem tego, ale wciąż nie reaguje tak, jak powinien. Ctrl + T nie daje niczego w Firefoksie, a Ctrl + Shift + T nie daje niczego w terminalu. xmodmap -pke | grep 105 pokazuje jednak, że jest mapowany na Control_R, ale po prostu nie zachowuje się tak, jak myślałem. Czy muszę wykonać jakąś ponowną inicjalizację? np. nowe czcionki wymagają fc-cache -f -v, aby zostały rozpoznane.
Blaine Lafreniere,

Czy po prostu masz problemy z niektórymi kombinacjami klawiszy, a klucz działa inaczej? Czy to w ogóle nie działa? Jeśli to pierwsze, być może masz skonfigurowane skróty klawiaturowe compiz dla Control_R T i Conntrol_R Shift T, a compiz ma pierwszeństwo przed firefoxem i terminalem gnome.
Kim

Wygląda na to, że w ogóle nie działa, z wyjątkiem Xev. Żadna kombinacja klawiszy wymagająca ctrl nie będzie działać z prawym ctrl, ale wszystkie kombinacje klawiszy wymagające ctrl będą działać z lewym ctrl.
Blaine Lafreniere

Próbowałem zmienić zaawansowane efekty na none w menedżerze compiz, ten sam problem.
Blaine Lafreniere

W ostateczności spróbuję zamiast tego ustawić Control_L.
Kim

3

Prawdopodobnie musisz naprawić swoje mapowania modyfikatorów .

Zrób

 xmodmap -pke > my.xmodmap

Użyj xev, aby sprawdzić skany kodów klawiszy kontrolnych i upewnij się, że są poprawnie ustawione w tym pliku.

np. dla mnie:

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

Na końcu tego pliku dodaj:

 clear Control
 add Control = Control_L Control_R

(przy okazji możesz zobaczyć swoje modyfikatory, uruchamiając „xmodmap” bez argumentów).

Następnie sprzężenie zwrotne zmodyfikowanego pliku odwzorowania:

 xmodmap my.xmodmap

1

Miałem ten sam problem z uruchomieniem GNOME Shell; najbardziej oczywiste było uruchamianie aplikacji mono i niektórych gier (takich jak Kerbal Space Program, który używa lewego klawisza Ctrl).

Rozwiązałem go za pomocą narzędzia do dostosowywania GNOME; w obszarze Klawiatura i mysz upewnij się, że „Pokaż lokalizację wskaźnika” jest wyłączone.


Jestem naprawdę wkurzony, że to zadziałało! : /
mehdy

0

Kliknij „Opcje układu” na opublikowanym zrzucie ekranu. Czy coś jest odważne? czy w ustawieniach jest coś sprawdzonego pod kątem prawidłowej kontroli?


Jest tylko jedna sekcja pogrubiona, a jedyną zaznaczoną opcją jest alt + capslock, aby zmienić układ klawiatury z Niemiec na USA
Blaine Lafreniere

Niemcy? czy przeglądałeś wszystkie ustawienia w tym oknie? Założę się, że masz odpowiednią kontrolę, działając jako alt_gr, komponuj lub jakkolwiek to się nazywa.
user23307,

0

Nie mam prawej CTRL na klawiaturze, ale zamiast tego mam klawisz Insert. Uruchamiam xev i wciskam Insert. Widzę, że Insert generuje kod 106.

Teraz, aby zmapować mój klawisz Insert (kod 106) na prawy CTRL, zrób coś takiego jak poniżej i działa (na przykład Ctrl + T w Google Chrome). Może to ci pomoże.

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

Umieszczam te linie w moich plikach ~ / .xinitrc i ~ / .xsession, aby skonfigurować mapowanie przy starcie X


0

Miałem ten sam problem z Ctrlniedziałaniem w przeglądarce Firefox. Oto, co to naprawiło dla mnie: Przejdź do Compiz-> Ogólne-> Opcje ogólne-> Powiązania klawiszy. Jeśli zawierają jakieś kombinacje Ctrl, zmień na coś innego, na przykład Shift.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.