Enregistrer des raccourcis clavier sous Linux à l'aide de la bibliothèque pour c ++

StackOverflow https://stackoverflow.com/questions/1049637

  •  20-08-2019
  •  | 
  •  

Question

Existe-t-il des bibliothèques pour Linux écrites en C ++, qui pourraient enregistrer des raccourcis clavier globaux pour mon application? Merci.

Était-ce utile?

La solution

Vous devrez fournir plus d'informations.

Sous Gnome, la fonctionnalité globale varie selon le gestionnaire de fenêtres. Metacity a des raccourcis globaux configurables, tout comme Compiz et Sawfish, et ils sont tous configurés différemment. Les Xhotkeys peuvent également être utilisés pour les mêmes fonctionnalités. Cependant, ils sont tous limités aux applications de démarrage.

Dans le cadre de l'application KDE, KAction peut enregistrer des raccourcis globaux qui effectuent des actions dans votre programme. Celles-ci sont en fait gérées par un module dans kded (lancé à la demande), de sorte qu'elles fonctionnent même en dehors de l'environnement de bureau KDE.

Si vous n'utilisez pas l'infrastructure KDE, mais utilisez X11, vous pouvez utiliser l'API xlib pour appeler XGrabKey dans la fenêtre racine.

Pour les raccourcis fonctionnant en dehors de X, tant que vous vous exécutez en tant que root (ou que les autorisations sont modifiées de manière permissive) sur un noyau 2.6, vous pouvez ouvrir directement /dev/input/event* , puis recherchez les événements de clé souhaités.

Autres conseils

J'ai écrit une bibliothèque C simple il y a quelque temps pour que l'enregistrement des raccourcis clavier globaux X11 soit un peu moins pénible. Il y a quelques exemples avec le code. Vous pouvez l'obtenir à l'adresse suivante:

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top