Bei Crunchbang sind standardmäßig reichlich Tastenkürzel definiert. Viele davon werden im Conky-Fenster auf der rechten Seite des Bildschirms angezeigt. Sie werden in der Datei ~/.config/openbox/rc.xml definiert, welche über das Openboxmenü (Preferences → Openbox Config → Edit rc.xml) geöffnet werden kann.
Der Abschnitt für die Tastenkürzel findet sich in etwa nach einem Viertel der Datei bei den tags <keyboard></keyboard>. Die einzelnen Definitionen sehen in etwa folgendermaßen aus:
<keybind key="W-t">
<action name="Execute">
<command>terminator</command>
</action>
</keybind>
Was bedeuten nun die einzelnen Zeilen?
<keybind key="W-t"> ..... </keybind>
Die „keybind“-tags umschließen eine Tastenkürzeldefinition und legen die zu benutzenden Tasten fest - in diesem Fall Windows-/Supertaste und „t“.
<action name="Execute"> .... </action>
Die „action“-tags legen fest, was bei dem Tastenkürzel geschehen soll. In diesem Fall soll ein Befehl ausgeführt werden (Execute).
<command>terminator</command>
Die „command“-tags legen nun den Befehl fest, welcher ausgeführt werden soll. In diesem Fall wird Crunchbangs Standard-Terminalemulator Terminator aufgerufen.
Man kann sehr einfach seine eigenen Tastenkürzel anlegen, indem man bestehende kopiert und die entsprechenden Details dann nach seinen Wünschen anpasst. Selbstverständlich kann man auch bestehende Tastenkürzel ändern oder entfernen.
Befehle funktionieren genauso wie im Terminal. Es genügt, den Befehl ohne jegliche Zusätze anzugeben. Falls ein Befehl mit Root-Rechten ausgeführt werden soll, sollte gksu (anstatt sudo) vorangestellt werden. Mehr über Benutzerrechte.
In der offiziellen Openbox-Dokumentation sind Details zu allen Optionen von Openbox-Tastenkürzeln zu finden: Openbox Keybindings. Auch Informationen zu Mauskürzeln sind dort zu finden: Openbox Mousebindings.
Viele PCs haben Sondertasten, z.B. für die Lautstärkeregelung. Um deren Namen herauszufinden hilft diese Anleitung.
Diese Information kann dann dazu benutzt werden, um Tastenkürzel zu definieren, z.B.:
<keybind key="XF86AudioRaiseVolume">
Lautstärkeregelung:
<keybind key="XF86AudioRaiseVolume">
<action name="Execute">
<command>amixer sset Master,0 5+</command>
</action>
</keybind>
<keybind key="XF86AudioLowerVolume">
<action name="Execute">
<command>amixer sset Master,0 5-</command>
</action>
</keybind>
<keybind key="XF86AudioMute">
<action name="Execute">
<command>amixer sset Master,0 toggle</command>
</action>
</keybind>
Openbox ermöglicht es Tastenkürzel zu verketten, ähnlich wie bei Emacs: Key chains