2013-04-26 15 views
6

zacząłem używając Niesamowite WM i znaleźli irytujące, że ignoruje wejście w „Run” widżet (mod+R), gdy obecny układ nie jest US, powiedzmy, RU. Ponadto ignoruje i wprowadza dane wejściowe (kliknięcia myszą, klawisze - nawet nie specyficzne dla układu klawisze, takie jak Esc!) W jego launcherze/menu głównym i "liście klientów" i tak dalej. Używam Arch Linux i ~/.xinitrc ma następującą linię:Niesamowite WM ignoruje wejście w niewyspecjalizowanych nam układ

setxkbmap -layout "us, ru" -option "grp:caps_toggle, grp_led:caps" 

Niesamowite na rc.lua domyślny config ma ani ani układ, rzeczy CapsLock specyficzne, ale starałem się wyizolować problem i usunięto opcję CapsLock przełączania z mojego xinitrc. To wcale nie pomogło.

xev wyjście pokazuje, że jedyną rzeczą, zmienia się po zmianie układu (z CapsLock) jest 'stan':

- lewy przycisk myszy (obecny układ: USA, wszystko jest OK) -

LeaveNotify event, serial 33, synthetic NO, window 0x1600001, 
    root 0x95, subw 0x0, time 13419931, (151,498), root:(835,518), 
    mode NotifyGrab, detail NotifyAncestor, same_screen YES, 
    focus YES, state 256 

EnterNotify event, serial 33, synthetic NO, window 0x1600001, 
    root 0x95, subw 0x0, time 13419931, (151,498), root:(835,518), 
    mode NotifyUngrab, detail NotifyAncestor, same_screen YES, 
    focus YES, state 256 

KeymapNotify event, serial 33, synthetic NO, window 0x0, 
    keys: 4294967189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
      0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 

ButtonPress event, serial 33, synthetic NO, window 0x1600001, 
    root 0x95, subw 0x0, time 13419931, (151,498), root:(835,518), 
    state 0x0, button 1, same_screen YES 

ButtonRelease event, serial 33, synthetic NO, window 0x1600001, 
    root 0x95, subw 0x0, time 13420028, (151,498), root:(835,518), 
    state 0x100, button 1, same_screen YES 

- caps lock (zmiana układu nas -> RU) -

KeyPress event, serial 33, synthetic NO, window 0x1600001, 
    root 0x95, subw 0x0, time 13420911, (151,498), root:(835,518), 
    state 0x0, keycode 66 (keysym 0xfe08, ISO_Next_Group), same_screen YES, 
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False 

KeyRelease event, serial 33, synthetic NO, window 0x1600001, 
    root 0x95, subw 0x0, time 13420998, (151,498), root:(835,518), 
    state 0x2000, keycode 66 (keysym 0xfe08, ISO_Next_Group), same_screen YES, 
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False 

- lewy przycisk myszy (teraz Fantastyczny nie widać kliknięć myszką w jego widgety/dialogi/...) -

LeaveNotify event, serial 33, synthetic NO, window 0x1600001, 
    root 0x95, subw 0x0, time 13422624, (151,498), root:(835,518), 
    mode NotifyGrab, detail NotifyAncestor, same_screen YES, 
    focus YES, state 8448 

EnterNotify event, serial 33, synthetic NO, window 0x1600001, 
    root 0x95, subw 0x0, time 13422625, (151,498), root:(835,518), 
    mode NotifyUngrab, detail NotifyAncestor, same_screen YES, 
    focus YES, state 8448 

KeymapNotify event, serial 33, synthetic NO, window 0x0, 
    keys: 4294967189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
      0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 

ButtonPress event, serial 33, synthetic NO, window 0x1600001, 
    root 0x95, subw 0x0, time 13422624, (151,498), root:(835,518), 
    state 0x0, button 1, same_screen YES 

ButtonRelease event, serial 33, synthetic NO, window 0x1600001, 
    root 0x95, subw 0x0, time 13422721, (151,498), root:(835,518), 
    state 0x2100, button 1, same_screen YES 

- caps lock (zmiana układu RU -> US) -

KeyPress event, serial 33, synthetic NO, window 0x1600001, 
    root 0x95, subw 0x0, time 13423836, (151,498), root:(835,518), 
    state 0x2000, keycode 66 (keysym 0xfe08, ISO_Next_Group), same_screen YES, 
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False 

KeyRelease event, serial 33, synthetic NO, window 0x1600001, 
    root 0x95, subw 0x0, time 13423947, (151,498), root:(835,518), 
    state 0x0, keycode 66 (keysym 0xfe08, ISO_Next_Group), same_screen YES, 
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False 

- ucieczka (na przykład zamyka niesamowite na mainmenu) -

KeyPress event, serial 33, synthetic NO, window 0x1600001, 
    root 0x95, subw 0x0, time 13426419, (151,498), root:(835,518), 
    state 0x0, keycode 9 (keysym 0xff1b, Escape), same_screen YES, 
    XLookupString gives 1 bytes: (1b) "" 
    XmbLookupString gives 1 bytes: (1b) "" 
    XFilterEvent returns: False 

KeyRelease event, serial 33, synthetic NO, window 0x1600001, 
    root 0x95, subw 0x0, time 13426514, (151,498), root:(835,518), 
    state 0x0, keycode 9 (keysym 0xff1b, Escape), same_screen YES, 
    XLookupString gives 1 bytes: (1b) "" 
    XFilterEvent returns: False 

- - caps lock (zmiana układu US -> RU) -

KeyPress event, serial 33, synthetic NO, window 0x1600001, 
    root 0x95, subw 0x0, time 13427017, (151,498), root:(835,518), 
    state 0x0, keycode 66 (keysym 0xfe08, ISO_Next_Group), same_screen YES, 
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False 

KeyRelease event, serial 33, synthetic NO, window 0x1600001, 
    root 0x95, subw 0x0, time 13427096, (151,498), root:(835,518), 
    state 0x2000, keycode 66 (keysym 0xfe08, ISO_Next_Group), same_screen YES, 
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False 

- escape (ignorowane) -

KeyPress event, serial 33, synthetic NO, window 0x1600001, 
    root 0x95, subw 0x0, time 13427782, (151,498), root:(835,518), 
    state 0x2000, keycode 9 (keysym 0xff1b, Escape), same_screen YES, 
    XLookupString gives 1 bytes: (1b) "" 
    XmbLookupString gives 1 bytes: (1b) "" 
    XFilterEvent returns: False 

KeyRelease event, serial 33, synthetic NO, window 0x1600001, 
    root 0x95, subw 0x0, time 13427877, (151,498), root:(835,518), 
    state 0x2000, keycode 9 (keysym 0xff1b, Escape), same_screen YES, 
    XLookupString gives 1 bytes: (1b) "" 
    XFilterEvent returns: False 

P.S .: Zastanawiam się również, gdzie znaleźć kluczowe abbriveations for awesome (np. "Shift_R") i co dokładnie oznaczają te Mod1, Mod2 itp.

UPD: Jest to w większości ten sam problem, co opisany w this question, ale autor powiedział tylko o przełączaniu się między przełącznikami, a nie o przełączaniu domyślnym (Alt-Shift).

Odpowiedz

3
+0

A najprostszym rozwiązaniem jest downgrade xorg-xkbcomp do wersji 1.2.3 – Rast

+5

Najprostszym rozwiązaniem jest w rzeczywistości edycja/usr/share/X11/xkb/compat/basic i usunięcie lub skomentowanie "grupy [2-4] = AltGr;" linie (wszystkie trzy). Wykryto, śledząc linki w tej odpowiedzi na raport o błędzie X11. –

2

mam powielanie komentarz do przyjętej odpowiedź tutaj dla lepszej widoczności.

Rozwiązaniem jest edycja pliku /usr/share/X11/xkb/compat/basic i usunąć lub zakomentować linie:

group 2 = AltGr; 
group 3 = AltGr; 
group 4 = AltGr; 

jak sugeruje here