xbindkeys

[ Utilisation |News |Download |Installation |Configuration |Utilities |Licence |Mailing List ]

[Englisch |Französisch]

Last update: Sat May 23 2020

xbindkeys on savannah.org

If you find xbindkeys a little limited or you hack a lot of scheme for it, maybe you can have an interest in this window manager (clfswm).

xbindkeys ist ein Programm das den Aufruf von Shell Kommandos per Tastatur oder Maus unter X-Windows ermoeglicht. Hierzu werden in einer Konfigurationsdatei Kommandos mit Tasten oder Mausbuttons verknuepft. Es ist unabhaengig vom Window-Manager und kann alle Keyboard Tasten abfangen (z.B. 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 Version anzeigen (und beenden)
-d, --defaults Standard .rc Datei generieren
-f, --file eine andere .rc Datei verwenden
-h, --help (Diese) Hilfe.
-X, --display X Display das verwendet werden soll
-v, --verbose Mehr (Laufzeit) Info anzeigen
-s, --show Aktuelle Tastenassoziationen anzeigen
-k, --key Zu einer Taste gehoeriges Kommando anzeigen
-mk, --multikey Zu einer Tastenkombination gehoeriges Kommando anzeigen
-g, --geometry Groesse und Position des Fensters mit -k | -mk Optionen
-n, --nodaemon nicht als Daemon starten


top Neu:
Version 1.8.7: Bugfix: Prevent scheme functions to be garbage collected (Thanks Jason Miller)

Version 1.8.6: Bugfix: Do not grab keysym not mapped on keyboard. Prevent a AnyKey grab.

Version 1.8.5: Add support for Guile 2.0 and replace some deprecated functions. Many thanks to Hans-Peter Deifel.

Version 1.8.4: Fix a memory fault with libX11-1.4.0. Many thanks to Anatoly Bashmakov and firewalker for the bug report.

Version 1.8.3 : A listen loop was added in the main loop. This fix a bug where, in the previous version, a keypress was needed to reload the configuration file after a keybinding change. Now one can edit the configuration file and keybindings are automatically updated after each save. Many thanks to Edwin Stang!

Version 1.8.2 : Correction of typos in the man page.
An emphasis is made on the documentation about the guile configuration file (the prefered way for non trivial configuration). Many thanks to Brad Sawatzky.

Version 1.8.1 : Better Guile configuration with autotools. Minor compilation warning have been fixed.

Version 1.8.0 : Enable a full access to the xbindkeys internal from the guile scheme configuration file. A grabbed key can start a shell command or run a scheme function. This enable to do more powerfull things inside xbindkeys whitout the need of an external shell script (like double click, timed double click or keys combinations).

Version 1.7.4 : xbindkeys.spec: Change Copyright to License.
Little english correction in warnings.
Configuration files are reloaded on the fly when they have changed so there is no more need to send a HUP signal to reload them.
Use `scm_c_define_gsubr' instead of 'scm_make_gsubr' with the guile mode.

Version 1.7.3 : A bug under Solaris was fixed. This bug caused an XBindKeys built with -DFORK_FLAG=1 to fail to wait for the processes it spawns, leaving lots of defunct processes.
Thanks to Ciaran Anscomb for the patch.

Version 1.7.2 : Changes to grab keys in all display screens and not only in the default root window (Xinerama suport).
Bugfix for the Guile support in configure.ac.

Version 1.7.1 : Minor bugfix: Verbose mode is not started as daemon.
Check rc file before starting as daemon (so warning about configuration files are visible).

Version 1.7.0 : Add guile/scheme configurtion file style (Many thanks to Marcello Mathias Herreshoff).
Add --file and --file_guile to use alternate configuration file in xbindkeys_show.

Version 1.6.5 : Add a --disable-tk option to prevent xbindkeys_show install. So no tcl/tk dependency is needed.
Add a NOTE in xbindkeys man page to say that xbindkeys can reread its config file with a -HUP signal (killall -HUP xbindkeys).
Add two verbose tests (forgotten in other versions).

Version 1.6.4 : Add an option at compile time to launch programs with a system call instead of a fork+exec call (see ./configure --help).
Remove an umask(022) in the daemonize function which cause troubles.

Version 1.6.3 : Change to switch to autoconf2.5X and automake >= 1.6.
Xbindkeys doesn't move anymore to /tmp after the daemonize function.

Version 1.6.2 : Minor change in the configure.in to prevent rebuild of Makefile when doing a make.

Version 1.6.1 : Minor bugfix : use strtol instead of atoi for hexadecimal modifier.

Version 1.6.0 : Add a 'Release' modifier to catch release events of keys or mouse buttons instead of press events.
Xbindkeys doesn't use pthreads+system any more to start commands, it use fork+exec instead.
Some modifications to make the code 'cleaner'.

Version 1.5.5 : better identification of modifiers with --key and --mulitkey options.

Version 1.5.4 : Warnung fuer unbekannte Tasten in .xbindkeysrc hinzugefuegt.

Version 1.5.3 : Bugfix: Wenn ein Tastencode unbekannt ist, assoziiert xbindkeys keinen Tastencode 0
Aenderung: Die Default RC Datei nutzt die Menu Taste nicht mehr (was Probleme verursachte)

Version 1.5.2 : xbindkeys stoppt nicht mehr bei einem Konflikt durch ein anderes Programm, das auch Tasten abfaengt. In einem solchen Fall wird die entsprechende Taste einfach ignoriert.

Version 1.5.1 : New interface for xbindkeys_show.

Version 1.5.0 : xbindkeys kann jetzt auch auf Maus-Button Events reagieren und Kommandos ausfuehren

Version 1.4.1 : In dieser Version sind einige kleinere Probleme beim Compilieren mit gcc 3.0.4 unter Linux behoben

Version 1.4.0 : In der Defaulteinstellung startet xbindkeys als Daemon. (-n oder --nodaemon verhindert dies)
xbindkeys benutzt pthreads um mehrere Kommandos gleichzeitig zu starten. (kann mit --disable-pthread als Parameter fuer ./configure abgestellt werden)

Version 1.3.0 : Die Defaulteinstellung von xbindkeys beachtet NumLock, ScrollLock und CapsLock nicht mehr.

Version 1.2.2 : Code fuer das Lesen der Konfigurationsdatei neu geschrieben.
Keine Aenderungen, die den Benutzer betreffen.

Version 1.2.1 : Xbindkeys reagiert jetzt auf HUP Signale, so dass die Konfiguration einfach durch folgenden Befehl neu geladen werden kann:
killall -HUP xbindkeys

Siehe auch das ChangeLog fuer weitere Details.


top Download
Die Quellen : xbindkeys-1.8.7.tar.gz (~149K)

xbindkeys is hosted on savannah. You can browse its source code here.

You can use git to get the last version with a command like this:
   git clone git://git.savannah.nongnu.org/xbindkeys.git/

Das Debian packet : http://packages.debian.org/xbindkeys or http://people.debian.org/~joerg

Das SPARC/Solaris 2.5-10 und x86/Solaris 8-10 packet : http://sunfreeware.com/

Die MD5sum


top Installation
top Configuration
xbindkeys nutzt eine Konfigurationsdatei um ein Kommando mit einer Keyboard-Taste zu assoziieren.
Normalerweise ist diese Datei : $HOME/.xbindkeyrc

Sie koennen diese selbst editieren or eine vorgegebene erstellen lassen mit :
xbindkeys --defaults > $HOME/.xbindkeysrc

Hier ein Beispiel :


top Utilities



top Licence
xbindkeys ist unter einer GPL Lizenz : Zoegern Sie nicht, diese zu kopieren und in Ihrem Umfeld zu verteilen.
Sie koennen mehr Information finden in diesen Dateien: COPYING oder COPYING.fr,
oder bei einem Besuch auf der Website der Free Software Foundation.


top Mailing List
Anmerkungen zu diesem Programm sind willkommen. Devel Mailing List.

(Thanks Ramon for the translation)


http://hocwp.free.fr

Valid HTML 4.01! Powered by GNU Emacs