¿Cómo puedo saber qué programa 'posee' una tecla de acceso rápido?


32

Estoy ejecutando XFCE 4.12 sobre Gentoo con un kernel 4.2.0. Mi botón PlayPause en mi teclado solía funcionar como una tecla de acceso rápido global para VLC. Ahora VLC ni siquiera reconocerá la clave. Ve "Alt + Media Play Pause" pero no solo la clave.

¿Hay alguna manera de ver si y qué programa podría estar capturando esa clave?

Cuando ejecuto xdotool key "XF86LogGrabInfo"el tail /var/log/Xorg.0.logarchivo lee

[ 10138.690] (II) Printing all currently active device grabs:
[ 10138.690] (II) End list of active device grabs

@don_crissti gracias, pero eso no parece responder nada. ¿Hay otra forma de registrar teclas de acceso rápido?
Andrew Redd

@don_crissti Está relacionado con seguridad, pero no creo que sea un duplicado. Listar todas las capturas y encontrar una captura específica no es lo mismo. La solución que es útil para Andrew está enterrada en un comentario (porque el problema de Andrew no es lo que estaba preguntando).
Gilles 'SO- deja de ser malvado'

Sí, correr lo xdotool keydown "XF86AudioPlay"; xdotool key "XF86LogGrabInfo"; xdotool keyup "XF86AudioPlay"; sleep 1; tail /var/log/Xorg.0.loghizo. Por alguna razón, Google Chrome registró la tecla de acceso rápido.
Andrew Redd

Respuestas:


21

Para averiguar qué aplicación / programa tomó su clave, use el debym keyym XF86LogGrabInfo. Use xdotoolpara presionar las teclas + XF86LogGrabInfoal 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/gdmy systemdesto ya no se registra en Xorg.0.log(sino que se registra en el diario ). En ese caso podrías correr

journalctl -f

y luego en otra terminal ejecute los xdotoolcomandos. 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 tomó la clave es gnome-shell.


¿Hay algo similar para lightdm?
eleg

@elig: no estoy seguro de lo que quieres decir ... esto lo hace el servidor X independientemente de tu administrador de pantalla.
don_crissti

Entonces no lo veo en mis registros o diario
eleg
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.