Indo por sua descrição, o gerenciador de janelas não travou: ele ainda está respondendo a eventos relacionados a janelas, o problema é que ele não está mais detectando eventos de teclado.
O que provavelmente está acontecendo é que a configuração do seu teclado mudou de uma maneira que o incrível não reconhece. Verifique se ignore_modifiers
está definido corretamente: se estiver faltando Lock
ou seu modificador NumLock , seus atalhos de teclado e mouse não funcionarão enquanto o Caps Lock / Num Lock estiver ativado. Além disso, verifique se a chave que você acha que envia Mod4
ainda está enviando esse modificador.
Para verificar o que seu teclado está enviando, execute o comando xev
em um terminal e pressione as teclas na janela xev. Se você pressionar A , deverá ver algo como
KeyPress event, serial 33, synthetic NO, window 0x4a00001,
root 0xab, subw 0x0, time 291526925, (443,-11), root:(454,44),
state 0x0, keycode 38 (keysym 0x61, a), same_screen YES,
XLookupString gives 1 bytes: (61) "a"
XmbLookupString gives 1 bytes: (61) "a"
XFilterEvent returns: False
KeyRelease event, serial 33, synthetic NO, window 0x4a00001,
root 0xab, subw 0x0, time 291527038, (443,-11), root:(454,44),
state 0x0, keycode 38 (keysym 0x61, a), same_screen YES,
XLookupString gives 1 bytes: (61) "a"
XFilterEvent returns: False
Se você vir um state
diferente de 0x0
, então algum modificador estará ativado, por exemplo, 0x2
indica que o Caps Lock está ativado. Quando você pressiona a tecla Mod4
, o estado deve mudar para 0x40
.