xbindkeys

[ Utilisation |Nouveautés |Téléchargement |Installation |Configuration |Utilitaires |Licence |Mailing List ]

[Anglais |Allemand]

Dernière mise à jour : Sat May 23 2020

xbindkeys on savannah.org

Si vous trouvez xbindkeys un peu limité ou que vous codez beaucoup de scheme pour xbindkeys, peut-être que ce gestionnaire de fenêtres (clfswm) peut vous intéresser.

xbindkeys est un programme qui permet de lancer des commandes shell avec le clavier ou la souris sous X Window. Il associe, à l'aide d'un fichier de configuration, une commande à une touche du clavier ou à un bouton de la souris. Il est indépendant du gestionnaire de fenêtres et peut capturer toutes les touches du clavier (ex: Power, Wake...).


top Utilisation
usage: [--version|-V] [--defaults|-d] [--file|-f file] [--help|-h] [--display|-X display-name] [--vebose|-v] [--show|-s] [--key|-k] [--multikey|-mk] [--geometry|-g geom]
-V, --version Affiche la version et quitte le programme
-d, --defaults Affiche un fichier de configuration par défaut
-f, --file Utilise un fichier de configuration alternatif
-h, --help Cette aide!
-X, --display Indique quel écran X utiliser
-v, --verbose Plus d'informations sur xbindkeys en fonctionnement
-s, --show Affiche l'association des touches actuelles
-k, --key Identifie une touche (utile pour remplir le fichier de configuration)
-mk, --multikey Identifie plusieurs touches à la suite
-g, --geometry Taille et position de la fenêtre ouverte par les options -k|-mk
-n, --nodaemon ne lance pas le programme comme un démon (en tache de fond)


top Nouveautés
Version 1.8.7: Correction de bug : Empêche les fonctions scheme d'être nettoyées par le garbage collector (Thanks Jason Miller)

Version 1.8.6 : Correction de bug : Ne tient pas compte des keysyms non associés au clavier. Previent une association de toutes les touches (AnyKey grab).

Version 1.8.5 : Support de Guile en version 2.0. Remplacement de fonctions dépréciées. Merci à Hans-Peter Deifel.

Version 1.8.4 : Corrige une erreur d'allocation mémoire quand xbindkeys est utilisé avec la libX11-1.4.0. Merci à Anatoly Bashmakov et firewalker pour le rapport d'erreur.

Version 1.8.3 : Une boucle a été rajouter dans la boucle principale pour attendre de nouveaux évènements. Ceci corrige un bug qui demandait de taper sur une touche chaque fois que le fichier de configuration avait changé. Maintenant le fichier de configuration est relu automatiquement à chaque sauvegarde. Merci à Edwin Stang!

Version 1.8.2 : Correction de typos dans la page de man
Mise en avant dans la documentation que le fichier de configuration en guile est préférable pour les configurations non triviales. Merci a Brad Sawatzky.

Version 1.8.1 : Meilleur configuration de Guile avec les autotools. Correction de quelques warnings (sous OpenBSD).

Version 1.8.0 : Cette version permet d'avoir un accès complet au fonctionnement interne d'xbindkeys avec le fichier de configuration en Scheme.
Une touche peut lancer une commande shell ou une fonction Scheme. Ce qui permet de faire des choses relativement compliquées sans avoir besoin d'un script shell extérieur (comme par exemple le double click, le double click avec gestion du temps ou la combinaison de touches).

Version 1.7.4 : xbindkeys.spec: Change Copyright vers License.
Petite correction d'anglais pour les avertissements.
Les fichiers de configuration (normal ou scheme) sont relus automatiquement après avoir changé. Ce n'est plus la peine d'envoyer un signal HUP pour forcer la relecture du fichier de configuration.
Utilisation de `scm_c_define_gsubr' au lieu de 'scm_make_gsubr' pour le mode scheme

Version 1.7.3 : Bugfix sous Solaris, XBindKeys compilé avec l'option -DFORK_FLAG=1 n'attendait pas le processus qu'il lançait, laissant un grand nombre de processus zombies. Merci beaucoup à Ciaran Anscomb pour le patch.

Version 1.7.2 : Support du Xinerama - Les touches sont capturées dans tous les écrans et non sur l'écran principal.
Correction de bug pour la detection de guile dans le fichier configure.ac.

Version 1.7.1 : Correction de bug (Mineur) : Le mode verbeux ne fait plus démarrer xbindkeys en démon.
xbindkeys vérifie l'existence des fichiers de configuration avant de démarrer en démon (les avertissements à propos des fichiers de configuration sont visibles).

Version 1.7.0 : Ajout d'un fichier de configuration utilisant scheme/guile (Grand merci à Marcello Mathias Herreshoff).
Ajout des options --file and --file_guile pour utiliser des fichiers de configuration alternatifs avec xbindkeys_show.

Version 1.6.5 : Ajout d'une option permettant d'eviter d'installer xbindkeys_show (--disable-tk). Ainsi xbindkeys ne depend plus de Tcl/Tk.
Ajout d'une NOTE dans la page de manuel de xbindkeys indiquant que xbindkeys peut relire son fichier de configuration après avoir reçus un signal -HUP (killall -HUP xbindkeys).
Ajout de deux tests verbeux (oublié dans les autres versions).

Version 1.6.4 : Ajout d'une option permettant d'utiliser un appel à la fonction system plutôt qu'un fork+exec (voir ./configure --help).
Suppression d'un umask(022) dans la fonction daemonize qui causait quelques problèmes.

Version 1.6.3 : Changement pour utiliser autoconf2.5X et automake >= 1.6.
Xbindkeys ne va plus dans le repertoire /tmp après être devenu un demon.

Version 1.6.2 : Changement dans le configure.in pour prevenir la reconstuction du Makefile lors du make.

Version 1.6.1 : Correction de bug : utilisation de strtol au lieu de atoi pour les modifieur hexadecimaux.

Version 1.6.0 : Ajout du modifieur 'Release' qui permet de capturer les relachements de touches et de bouttons de la souris.
Xbindkeys n'utilise plus les pthreads+system mais un fork+exec pour lancer une commande sans se bloquer.
Quelques modifications du code pour le rendre plus 'propre'.

Version 1.5.5 : Meilleurs identification des modifieurs avec les options --key et --miltikey.

Version 1.5.4 : Ajout d'un warning quand une touche n'est pas connue dans .xbindkeysrc

Version 1.5.3 : Bugfix: Si une touche est inconnue alors xbindkeys n'assigne pas une touche avec un keycode=0
Change: le fichier par defaut n'utilise pas la touche Menu qui posait des problèmes.

Version 1.5.2 : xbindkeys ne s'arrête plus s'il rencontre un conflit avec les touches déjà interceptées par d'autres programmes, les touches en conflit sont juste ignorées.

Version 1.5.1 : Nouvelle interface pour xbinkeys_show.

Version 1.5.0 : xbindkeys est maintenant capable de lancer des commandes avec les boutons de la souris.

Version 1.4.1 : Cette version résout de petits problèmes (warning) de compilation avec gcc 3.0.4 sous GNU/Linux.

Version 1.4.0 : Par défaut :
xbindkeys démarre comme démon (en tache de fond) (utilisez les options -n | --nodaemon pour laisser xbindkeys au premier plan).
xbindkeys utilise les pthreads pour lancer plusieurs commandes en même temps (utiliser ./configure --disable-pthread pour éviter ceci).

Version 1.3.0 : Par defaut, xbindkeys ne tient plus compte des modifieurs NumLock, ScrollLock et CapsLock.

Version 1.2.2 : Réécriture du code pour la lecture du fichier de configuration
Pas de changement pour l'utilisateur final.

Version 1.2.1 : xbindkeys tient compte du signal HUP, qui permet de relire le fichier de configuration avec la simple commande:
killall -HUP xbindkeys.

Voyez le ChangeLog pour plus de détails.


top Téléchargement
Les sources : xbindkeys-1.8.7.tar.gz (~149K)

xbindkeys est hébergé sur savannah. Vous pouvez naviguer dans son code source ici.

Vous pouvez utilisez git pour obtenir la dernière version avec la commande suivante :
   git clone git://git.savannah.nongnu.org/xbindkeys.git/

Le paquetage Debian : http://packages.debian.org/xbindkeys ou http://people.debian.org/~joerg

Les paquets pour SPARC/Solaris 2.5-10 et x86/Solaris 8-10 : http://sunfreeware.com/

Les MD5sum


top Installation
top Configuration
xbindkeys utilise un fichier de configuration pour associer une commande à une touche du clavier.
Celui-ci est en général : $HOME/.xbindkeyrc

Vous pouvez l'éditer à la main, ou en créer un par defaut en utilisant :
xbindkeys --defaults > $HOME/.xbindkeysrc

Voici des exemples de configuration :


top Utilitaires



top Licence
xbindkeys est sous licence GPL : n'hésitez pas à le copier et à le distribuer autour de vous.
Vous pourrez trouver plus d'informations en lisant les fichiers COPYING ou COPYING.fr,
ou en visitant le site de la Free Software Foundation.


top Mailing list
Toute remarque sur ce programme est la bienvenue.
Vous pouvez nous joindre sur cette mailing list.

(Merci Ramon pour la traduction)


http://hocwp.free.fr

Valid HTML 4.01! Powered by GNU Emacs