Ubuntu 17.04 XFCE4
Cuando inicio sesión en la computadora, Control+R funciona en todos los programas. Sin embargo, después de un tiempo (generalmente después de cierta inactividad, aunque la computadora nunca duerme, los monitores simplemente se apagan) deja de funcionar en todos los programas (por ejemplo, ni Chrome ni PHPStorm responderán, pero sí las acciones respectivas que normalmente desencadenaría en esos programas funcionan cuando se activan desde un menú). Todos los demás atajos funcionan bien, parece que solo Control+R se ve afectado.
En la configuración del "Teclado" del sistema no hay accesos directos a aplicaciones vinculados a esta combinación.
Ejecuté xev y verifiqué que el resultado es el mismo cuando el combo está funcionando y cuando no.
Todo lo que tengo que hacer para corregir el problema es cerrar sesión y volver a iniciarla; no es necesario reiniciar el sistema.
Dado que el sistema reconoce la pulsación de tecla pero ninguna aplicación responde, supongo que algún proceso en ejecución está secuestrando esta combinación, pero no sé cómo saber qué aplicación es.
Respuesta1
Una respuesta de Unix.SEpor don_crissti. Para enviar la combinación Ctrl+ rutilice "ctrl+r"
, por ejemplo xdotool key "ctrl+r"
.
Para saber qué aplicación/programa tomó su clave, use las teclas de depuración.XF86LogGrabInfo
. Úselo xdotool
para presionar las teclas + XF86LogGrabInfo
al mismo tiempo, por ejemplo, en una ejecución de terminal
KEY=XF86AudioPlay
xdotool keydown ${KEY}; xdotool key XF86LogGrabInfo; xdotool keyup ${KEY}
Luego verifique la salida con tail /var/log/Xorg.0.log
Tenga en cuenta que con gnome 3/gdm
y systemd
esto ya no está registrado Xorg.0.log
(en su lugar, está registrado en eldiario). En ese caso podrías correr
journalctl -f
y luego en otra terminal ejecute los xdotool
comandos. Cambie a la primera terminal y 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
En el ejemplo anterior, el programa (el cliente) que obtuvo la clave es gnome-shell
.