Mam klawiaturę Microsoft Ergonomic 4000 i uruchamiam niestandardową mapę klawiszy (dvorak z kilkoma rzeczami dla umlautów):
- http://pingus.seul.org/~grumbel/tmp/md5/b054e11505c88e1bfc6ebd5da46bdb78-xmodmap_pke
- http://pingus.seul.org/~grumbel/tmp/md5/f5e42a5b8ba4a034c5945f719b3d2608-xmodmap_pm
To działało dobrze przez lata i nadal działa, z wyjątkiem tego, że mam teraz problemy z zablokowanym kluczem Mode_switch. Kiedy jednocześnie naciskam Control_R i Mode_switch (zdarza się często przez przypadek), klawisz Mode_switch przechodzi w stan „utknięcia”, a następnie wszystkie litery, które wpisuję, wychodzą w formie umlaut, tak jak po naciśnięciu przełącznika Mode_switch. Mogę odblokować Mode_switch, ponownie wciskając Control_R i Mode_switch w tym samym czasie, ale to powoduje, że Gnome jest w stanie zepsucia, w którym nie reaguje na skróty klawiaturowe Gnome. Same naciśnięcia klawiszy są nadal rejestrowane przez menedżera okien, ponieważ można zobaczyć zmiany w aplikacjach (kursor w Gnome Terminal zmieni się w niewypełniony prostokąt, tak jakby aplikacja straciła fokus), ale nie wyzwala powiązanej akcji.
Czy ktoś ma pojęcie, co może być tego przyczyną? Czy ktoś ma pomysł, jak mogę to debugować?
xev wydaje się tutaj nie pomagać, ponieważ zgłasza normalne zdarzenia KeyPress / KeyRelease, nawet gdy klucz jest zablokowany. Również powiązania klawiszy Gnome nie są w ogóle zgłaszane, gdy są w stanie „zepsutym”. Zakładam, że zostały schwytane przez menedżera okien, zanim jeszcze osiągną xev.
Używam Ubuntu 10.04 z Gnome i Metacity, wyłączyłem wszystkie efekty związane z OpenGL, więc Compiz nie powinien przeszkadzać.
Przydałoby się również kilka ogólnych informacji, które aplikacje biorą udział w obsłudze wiązania kluczy Gnomes, ponieważ zakładam, że jest to metacity, ale ponowne uruchomienie metacity nie rozwiązuje problemu.
setxkbmap -layout us
...