Wie konfiguriere ich Tastenkürzel in Alacritty?
- Einführung in die Konfiguration von Alacritty
- Aufbau der Tastenkürzel-Konfiguration
- Beispiel einer Tastenkürzel-Definition
- Verfügbare Aktionen und Schlüssel
- Modifiers und Tastenbezeichnungen
- Wo finde ich die Standardkonfig und wie ändere ich sie?
- Beispiel für ein eigenes Tastenkürzel, das ls sendet
- Nach dem Speichern
- Fazit
Einführung in die Konfiguration von Alacritty
Alacritty ist ein moderner, GPU-beschleunigter Terminal-Emulator, der seine Konfiguration über eine YAML-Datei steuert.
Die Tastenkürzel (Keybindings) können in dieser Konfigurationsdatei angepasst werden, um Befehle effizienter auszuführen oder eigene Tastenkombinationen zu definieren.
Die Standard-Konfigurationsdatei heißt meist alacritty.yml und befindet sich unter Linux und macOS oft im Verzeichnis ~/.config/alacritty/.
Aufbau der Tastenkürzel-Konfiguration
In der alacritty.yml findest du einen Abschnitt namens key_bindings, der eine Liste von Tastenkombinationen enthält.
Jede Taste oder Tastenkombination wird als YAML-Objekt definiert, das mindestens zwei wichtige Eigenschaften besitzt: key und action.
Optional kann man auch Modifier wie Control, Shift oder Alt definieren, damit die Taste nur in Kombination mit diesen gedrückt ausgelöst wird.
Beispiel einer Tastenkürzel-Definition
Zum Beispiel könnte ein Tastenkürzel so aussehen:
key_bindings: - { key: V, mods: Control|Shift, action: Paste } - { key: C, mods: Control|Shift, action: Copy } - { key: N, mods: Control, action: SpawnNewInstance }In diesem Beispiel führt Strg + Shift + V einen Einfüge-Befehl (Paste) aus, Strg + Shift + C kopiert die markierte Auswahl, und Strg + N öffnet ein neues Terminal-Fenster von Alacritty.
Verfügbare Aktionen und Schlüssel
Die möglichen Aktionen sind vielfältig, beispielsweise Paste, Copy, SpawnNewInstance, ScrollPageUp, ScrollPageDown und viele mehr.
Alacritty unterstützt außerdem das Senden von Tastatursequenzen direkt in das Terminal, indem man action: SendString nutzt, verbunden mit einem String.
Modifiers und Tastenbezeichnungen
Die Modifier werden durch | getrennt geschrieben, wenn mehrere verwendet werden sollen, z.B. Control|Shift.
Zulässige Modifier sind Control, Shift, Alt und Super.
Tastenbezeichnungen orientieren sich an der Tastatur, z.B. V, C, Up, Down, F1 usw.
Wo finde ich die Standardkonfig und wie ändere ich sie?
Wenn du noch keine alacritty.yml hast, kannst du sie mit dem Befehl alacritty --print-events Informationen sammeln oder die Standard-Konfigurationsdatei aus dem Alacritty-Repository herunterladen.
Dann legst du die Datei im Verzeichnis ~/.config/alacritty/ ab und öffnest sie mit einem Texteditor.
Anschließend fügst du im Abschnitt key_bindings deine gewünschten Tastenkürzel hinzu oder änderst sie ab.
Beispiel für ein eigenes Tastenkürzel, das ls sendet
Möchtest du beispielsweise die Tastenkombination Strg + L nutzen, um automatisch den Befehl ls einzugeben (also das Listen der Dateien), kannst du folgenden Eintrag ergänzen:
key_bindings: - { key: L, mods: Control, action: SendString, chars: "ls\n" }Hierbei sorgt chars: "ls\n" dafür, dass der String ls mit einem Zeilenumbruch (Enter) zum Terminal gesendet wird.
Nach dem Speichern
Speichere nach der Änderung die alacritty.yml und starte Alacritty neu, damit die Änderungen aktiv werden.
Alacritty liest die Konfiguration beim Start ein, deshalb werden Eingriffe erst nach einem Neustart wirksam.
Fazit
Die Konfiguration der Tastenkürzel in Alacritty erfolgt über die YAML-Konfigurationsdatei in der Sektion key_bindings.
Dort kannst du Tasten, Modifier und Aktionen definieren, um deinen Terminalalltag schneller und angenehmer zu gestalten.
Durch eigene Tastenkombinationen lassen sich Befehle als Strings senden oder Fensterfunktionen steuern.
