[
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 ...).
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 |
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.
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
Installation
- Laden Sie die Source herunter (Siehe auch download section).
- Oeffnen Sie eine Text Konsole (zum Beispiel, xterm).
- Wechseln Sie in das Verzeichnis in das Sie die Source heruntergeladen haben.
cd source_download_verzeichnis
- Decomprimieren Sie die source :
tar xzvf xbindkeys-1.x.x.tar.gz
- Wechseln Sie in das von tar neu angelegte Verzeichnis :
cd xbindkeys-1.x.x
- Configure xbindkeys : (translation is welcome)
./configure
or ./configure --prefix=/where/you/want/to/install/xbindkeys
or ./configure --disable-guile
if you don't want to use
guile.
Note: xbindkeys depends on
guile
unless you disable this feature.
- Compilieren Sie das Programm :
make
- Installieren Sie das Program (als root wenn notwendig) :
su root
make install
exit
- Konfigurieren Sie das Program :
Siehe auch die Configuration section.
- Sie koennen jetzt xbindkeys benutzen indem Sie :
xbindkeys &
eingeben oder Sie koennen es automatisch mit X laden, indem
Sie die vorige Zeile zu $HOME/.xsession hinzufuegen.
On Mandrake (and maybe Redhat), this method doesn't works.
Instead you can use : Configuration -> Gnome -> Advanced -> Session -> Startup Programs on Mandrake
or Gnome menu -> Settings -> Session -> Session Properties on Redhat.
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 :
Utilities
-
xbindkeys_show Sie koennen jederzeit das Programm
xbindkeys_show
benutzen.
Dieses oeffnet ein Fenster das Ihnen alle Kommandos und die entsprechenden
Tastenanbindungen von xbindkeys zeigt.
Anmerkung: Sie muessen Tcl/Tk auf dem System installiert haben, um
dieses Programm zu benutzen.
-
double_click.sh a little script to enable double click on keys
or mouse buttons.
double_click.sh
or doubleclick_delayed.sh
(thanks to Isak Savo).
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.
Mailing List
Anmerkungen zu diesem Programm sind willkommen.
Devel Mailing List.
(Thanks Ramon for the translation)
http://hocwp.free.fr