Registrare i tasti di scelta rapida in Linux usando la libreria per c ++
Domanda
ci sono librerie per Linux scritte con C ++, che potrebbero registrare tasti di scelta rapida globali per la mia applicazione? Grazie.
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: