Control+R para de funcionar em todos os programas depois de algum tempo

Control+R para de funcionar em todos os programas depois de algum tempo

Ubuntu 17.04 XFCE4

Quando faço login no computador, Control+R funciona em todos os programas. No entanto, depois de algum tempo (geralmente após alguma inatividade, mesmo que o computador nunca durma, os monitores simplesmente desliguem) ele para de funcionar em todos os programas (por exemplo, nem o Chrome nem o PHPStorm responderão a ele, mas as respectivas ações que normalmente acionariam em esses programas funcionam quando ativados em um menu). Todos os outros atalhos funcionam bem, parece que apenas Control+R é afetado.

Nas configurações do “Teclado” do sistema não há atalhos de aplicativos vinculados a esta combinação.

Executei o xev e verifiquei que a saída é a mesma quando o combo está funcionando e quando não está.

Tudo o que preciso fazer para corrigir o problema é sair e entrar novamente - não é necessário reiniciar o sistema.

Como o sistema reconhece o pressionamento de tecla, mas nenhum aplicativo responde a ele, presumo que algum processo em execução esteja sequestrando essa combinação, mas não sei como descobrir qual aplicativo é esse.

Responder1

Uma resposta do Unix.SEpor don_crissti. Para enviar a combinação Ctrl+ ruse "ctrl+r", por exemplo xdotool key "ctrl+r".


Para descobrir qual aplicativo/programa capturou sua chave, use o símbolo de depuraçãoXF86LogGrabInfo. Use xdotoolpara pressionar as teclas + XF86LogGrabInfoao mesmo tempo, por exemplo, em uma execução de terminal

KEY=XF86AudioPlay
xdotool keydown ${KEY}; xdotool key XF86LogGrabInfo; xdotool keyup ${KEY} 

Em seguida, verifique a saída com tail /var/log/Xorg.0.log
Observe que with gnome 3/gdme systemdthis não está mais registrado Xorg.0.log(em vez disso, está registrado noDiário). Nesse caso você poderia correr

journalctl -f

e então em outro terminal execute os xdotoolcomandos. Mude para o primeiro terminal e você verá algo como

/usr/lib/gdm/gdm-x-session[629]: Active grab 0x40c0a58e (xi2) on device 'Virtual core keyboard' (3):
/usr/lib/gdm/gdm-x-session[629]: client pid 708 /usr/bin/gnome-shell
/usr/lib/gdm/gdm-x-session[629]: at 32595124 (from passive grab) (device frozen, state 6)
/usr/lib/gdm/gdm-x-session[629]: xi2 event mask for device 3: 0xc000
/usr/lib/gdm/gdm-x-session[629]: passive grab type 2, detail 0xac, activating key 172

No exemplo acima, o programa (o cliente) que capturou a chave é gnome-shell.

informação relacionada