[
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...).
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) |
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.
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
Installation
- Téléchargez les sources (voir la section download).
- Ouvrez une console texte (par exemple xterm).
- Allez dans le répertoire où vous avez téléchargé les sources.
cd le_répertoire_des_sources
- Décompressez les sources :
tar xzvf xbindkeys-1.x.x.tar.gz
- Allez dans le répertoire nouvellement créé :
cd xbindkeys-1.x.x
- Configurez xbindkeys :
./configure
or ./configure --prefix=/où/vous/voulez/installer/xbindkeys
or ./configure --disable-guile
Si vous ne voulez pas utliser
guile.
Note: xbindkeys dépend de
guile
à moins que vous ne l'enleviez de la configuration.
- Compilez le programme :
make
- Installez le programme (sous root si nécessaire) :
su root
make install
exit
- Configurez le programme :
voir la section Configuration.
- Vous pouvez ensuite utiliser xbindkeys en tapant :
xbindkeys &
ou en le lançant automatiquement au démarrage de X,
en rajoutant la ligne précédente dans le fichiers $HOME/.xsession.
Avec Mandrake (et surrement Redhat), cette methode ne marche pas.
A la place, essayez : Configuration -> Gnome -> Avancé -> Session -> Programmes de démmarage avec Mandrake
ou Gnome menu -> Settings -> Session -> Session Properties avec Redhat.
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 :
Utilitaires
-
xbindkeys_show A tous moment, vous pouvez utilisez le programme
xbindkeys_show
.
Celui-ci ouvre une fenêtre montrant les commandes et les touches
associées pas xbindkeys.
(xbindkeys_show est présent dans l'archive de xbindkeys).
Note: Vous devez avoir Tcl/Tk installé sur votre systeme
pour utiliser ce programme.
-
double_click.sh un petit script permettant de faire du double click
avec les touches ou les boutons de la souris.
double_click.sh
ou doubleclick_delayed.sh
(merci à Isak Savo).
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.
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