Table of Contents
Xbindkeys
Einführung
Mit dem Program xbindkeys ist es möglich, im X-Fenstersystem Kommandos per Tastenbetätigung oder mit der Maus zu starten. Über eine Konfigurationsdatei verknüpft es Kommandos mit Tasten der Tastatur oder der Maus. Es ist unabhängig von der Fensterverwaltung und kann auf alle Tasten reagieren, auch auf eventuell vorhandene Sondertasten (z.B.: Ein-Aus, …).
Insbesondere kann es verwendet werden, um “tote” Multimedia-Tasten zu aktivieren, wie z.B. lauter, leiser, Browserstart u.a.
Installation
Mit tazpkg
kann das Paket xbindkeys
einfach installiert werden:
# tazpkg get-install xbindkeys
Konfigurierung und Ermittlung von Tastaturcodes
Xbindkeys verwendet eine Konfigurationsdatei zur Verknüpfung eines Kommandos mit einer Taste. Diese Datei heißt standardmäßig $HOME/.xbindkeysrc
.
Eine Konfigurationsdatei mit den Voreinstellungen kann erzeugt werden mit:
$ xbindkeys --defaults > $HOME/.xbindkeysrc
Das Programm wird (als Hintergrundprozess) gestartet mit:
$ xbindkeys
Um eine Taste mit einem selbstdefinierten Kommando zu verknüpfen, muss zunächst der Code der betreffenden Taste ermittelt werden. Dazu kann
$ xbindkeys -k
verwendet werden.
Es erscheint dann ein kleines weißes Fenster auf dem Bildschirm und die Aufforderung, eine Taste(nkombination) zu betätigen. Das Programm gibt dann in drei Zeilen den Code der betätigten Taste(n) aus, z.B.:
"(Scheme function)" m:0x10 + c:180 Mod2 + XF86HomePage
Jetzt kann das Programm xbindkeys
mit
$ killall xbindkeys
beendet und die Konfigurationsdatei geändert werden:
Öffnen Sie die Datei .xbindkeysrc
mit einem Texteditor Ihrer Wahl und fügen Sie die drei Zeilen mit den Tastaturcodes am Ende der Datei ein.
Die erste dieser Zeilen muss geändert werden um die Taste mit der gewünschten Funktion zu verknüpfen. Soll beispielsweise Midori gestartet werden, wenn die Taste XF86Homepage
betätigt wird, so muss die erste Zeile wie folgt geändert werden:
"midori" m:0x10 + c:180 Mod2 + XF86HomePage
Speichern Sie die Änderungen in der Datei .xbindkeysrc
und starten Sie das Programm xbindkeys
neu, um die geänderte Tastenbelegung zu aktivieren.
Auf die gleiche Weise können weitere Funktionstasten definiert werden.
Sollen Funktionen bestimmt werden, die durch die Betätigung mehrerer Tasten ausgelöst werden, wie z.B. Strg+F, so kann
$ xbindkeys -mk
verwendet werden.
Zusammenfassung
Zusammenstellung der Kommandos:
# tazpkg get-install xbindkeys $ xbindkeys --defaults > $HOME/.xbindkeysrc $ xbindkeys $ xbindkeys -k $ killall xbindkeys $ leafpad HOME/.xbindkeysrc $ xbindkeys
Xbindkeys beim Laden von openbox starten
Öffnen Sie die Datei $HOME/.config/openbox/autostart
mit einem Texteditor Ihrer Wahl und fügen Sie die folgenden Zeilen ein:
# Fn Keys xbindkeys &
Damit werden die individuellen Tastaturbelegungen auch nach einem Neustart von SliTaz wieder hergestellt.
Damit dies für alle Benutzer wirkt, tragen Sie denselben Text in /etc/xdg/openbox/autostart
ein.
Beispiele und Hinweise
In diesem Abschnitt finden Sie einige Tastenbelegungen zur Übernahme in die Konfigurationsdatei. Die Tastaturcodes (in den letzten beiden Zeilen) können allerdings je nach verwendeter Tastatur abweichen, so dass sie ggf. mit xbindkeys
ermittelt werden müssen.
Lautstärkeregelung (Alsa mixer)
#Lautsprecher ein oder aus "amixer set "Master" toggle" m:0x00 + c:121 XF86AudioMute
#lauter "amixer set "Master" 5%+" m:0x0 + c:123 XF86AudioRaiseVolume
#leiser "amixer set "Master" 5%-" m:0x0 + c:122 XF86AudioLowerVolume
Alsaplayer
#Wiedergabe anhalten "alsaplayer --pause" m:0x0 + c:172 XF86AudioPlay
#nächste Spur "alsaplayer --next" m:0x0 + c:171 XF86AudioNext
#vorherige Spur "alsaplayer --prev" m:0x0 + c:173 XF86AudioPrev
Browser Midori
#Midori starten und Startseite anzeigen "midori --execute Homepage" m:0x10 + c:180 Mod2 + XF86HomePage
#eine Seite zurück "midori --execute Back" m:0x10 + c:166 Mod2 + XF86Back
#eine Seite vorwärts "midori --execute Forward" m:0x10 + c:167 Mod2 + XF86Forward
#Laden der Seite abbrechen "midori --execute Stop" m:0x10 + c:136 Mod2 + Cancel
#Seite aktualisieren "midori --execute Reload" m:0x10 + c:181 Mod2 + XF86Reload
HINWEIS: Bei Verwendung von Firefox oder Google Chrome braucht die Datei .xbindkeysrc
nicht geändert zu werden, da diese Browser von sich aus die Multimedia-Tasten erkennen.
Wenn Sie statt Midori Firefox oder Chrome verwenden, müssen Sie die obigen Funktionsdefinitionen entfernen oder (mit #) unwirksam machen. Tun Sie dies nicht, wird bei Betätigung einer Navigationsschaltfläche ein Midori-Fenster geöffnet.
Energieverwaltung
#Ruhezustand "sudo pm-suspend" m:0x0 + c:150 XF86Sleep
HINWEIS: Dazu wird das Paket pm-utils
benötigt.
#Ausschalten "poweroff" m:0x0 + c:124 XF86PowerOff
Bildschirmfotos
#Bildschirmfoto "mtpaint -s" m:0x0 + c:107 Print
Anwendungsmenü (Start-Menü)
#Start-Menü mit der linken Windows-Taste anzeigen "lxpanelctl menu" m:0x50 + c:133 Mod2+Mod4 + Super_L
#Start-Menü mit der rechten Windows-Taste anzeigen "lxpanelctl menu" m:0x50 + c:134 Mod2+Mod4 + Super_R
Verweise
Internetpräsenz von xbindkeys:
http://www.nongnu.org/xbindkeys/xbindkeys.html
Themen im Forum:
http://forum.slitaz.org/topic/make-fn-keys-work
http://forum.slitaz.org/topic/slitaz-40-how-to-made-screen-shots-captures-d-ecran
http://forum.slitaz.org/topic/keyboard-shortcutshooks
http://forum.slitaz.org/topic/keyboard-shortcuts-how-create-them
http://forum.slitaz.org/topic/magic-sysrq-keys-power-button
http://forum.slitaz.org/topic/power-button-shutdown
http://forum.slitaz.org/topic/fn-key
Qualitätsbericht | |
---|---|
Qualität | |
Überprüfung | |
Priorität | |
Probleme | In SliTaz 5.0 scheint es $HOME/.config/openbox/autostart.sh nicht mehr zu geben. |
Verbesserungsvorschläge |