Pregunta

¿hay alguna biblioteca para Linux escrita con C ++ que pueda registrar teclas rápidas globales para mi aplicación? Gracias.

¿Fue útil?

Solución

Tendrá que proporcionar más información.

En Gnome, la funcionalidad global varía según el administrador de ventanas. Metacity tiene accesos directos globales configurables, al igual que Compiz y Sawfish, y todos están configurados de manera diferente. Xhotkeys también se puede usar para la misma funcionalidad. Sin embargo, todo esto se limita solo a iniciar aplicaciones.

Dentro del marco de aplicación de KDE, KAction puede registrar accesos directos globales que realizan acciones dentro de su programa. En realidad, estos son manejados por un módulo en kded (lanzado bajo demanda), por lo que funcionan incluso fuera del entorno de escritorio de KDE.

Si no usa el marco de trabajo de KDE, pero todavía usa X11, puede usar la API xlib para llamar a XGrabKey en la ventana raíz.

Para los accesos directos que funcionan fuera de X, siempre y cuando se ejecute como root (o los permisos se cambien de forma permisiva) en un kernel 2.6, puede abrir directamente /dev/input/event* , y sondear los eventos clave deseados.

Otros consejos

Hace un tiempo escribí una biblioteca simple de C para que registrar las teclas de acceso rápido globales X11 sea un poco menos doloroso. Hay algunos ejemplos con el código. Puede obtenerlo en:

https://github.com/jwmcode/xhklib/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top