Domanda

ci sono librerie per Linux scritte con C ++, che potrebbero registrare tasti di scelta rapida globali per la mia applicazione? Grazie.

È stato utile?

Soluzione

Dovrai fornire ulteriori informazioni.

In Gnome, la funzionalità globale varia in base al gestore delle finestre. Metacity ha scorciatoie globali configurabili, così come Compiz e Sawfish, e sono tutte configurate in modo diverso. Xhotkeys possono anche essere usati per la stessa funzionalità. Tuttavia, questi sono limitati solo all'avvio delle applicazioni.

Nel framework dell'applicazione KDE, KAction può registrare scorciatoie globali che eseguono azioni all'interno del programma. Questi sono effettivamente gestiti da un modulo in kded (lanciato su richiesta), quindi funzionano anche al di fuori dell'ambiente desktop KDE.

Se non usi il framework KDE, ma stai ancora usando X11, puoi usare l'API xlib per chiamare XGrabKey nella finestra principale.

Per le scorciatoie che funzionano al di fuori di X, fintanto che si esegue come root (o le autorizzazioni sono modificate in modo permissivo) su un kernel 2.6, è possibile aprire direttamente /dev/input/event* e sondaggio per gli eventi chiave desiderati.

Altri suggerimenti

Qualche tempo fa ho scritto una semplice libreria C per rendere la registrazione dei tasti di scelta rapida globali X11 un po 'meno dolorosa. Ci sono alcuni esempi con il codice. Puoi ottenerlo su:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top