SSH: Keyboard-Mapping mit ~/.inputrc
Die Datei ~/.inputrc ist eine Konfigurationsdatei für die Bibliothek readline, welche von bash und anderen Shells für das Einlesen von Tastatureingaben verwendet wird. Diese Datei konfiguriert beispielsweise, wie readline (und damit bash) Tastatureingaben wie "Home" (Pos1), "End", "Insert" und Sonderzeichen wie "ä", "ü", "ö", etc. interpretiert.
In der Datei können diese Keyboard-Belegungen geändert werden und es lassen sich weitere Optionen einstellen. Häufig werden hier Tastenkombinationen neu belegt. Es können z.B. Alt + ← oder Alt + → mit "Cursor ein Wort nach links" und "Cursor ein Wort nach rechts" belegt werden. Dazu kann der jeweilige "Escape Code" mit einem Befehl belegt werden:
"\eOd": backward-word
"\eOc": forward-word
Die Standard-Belegungen weichen je nach Linux-Distribution ab. Eine Liste von möglichen Befehlen für readline in Ubuntu Linux sowie Standard-Belegungen sind in der "manpage" für readline im Abschnitt "default key bindings" angegeben.
Ein mögliches Problem: Wenn Umlaute Befehle auslösen oder (arg: 6) erscheint, können Readline-Einstellungen zur Behandlung des achten Bits beteiligt sein. Prüfe außerdem, ob Terminal-Zeichencodierung und Server-Locale zusammenpassen (zum Beispiel UTF-8; Anzeige mit locale). Die Ursache ist nicht automatisch eine fehlende Ankündigung des Clients. Folgende Einstellungen können bei einer passenden Konfiguration helfen:
# Enable 8bit input
set input-meta On
# Turns off 8th bit stripping
set convert-meta Off
# Keep the 8th bit for display
set output-meta On