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 xdotool
para pressionar as teclas + XF86LogGrabInfo
ao 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/gdm
e systemd
this 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 xdotool
comandos. 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
.