Es gibt keine direkte Verbindung zwischen xmodmap
und .inputrc
.
Je nach Terminal-Emulator gibt es mehrere Möglichkeiten, die über das Terminal gesendeten Tasten zu ändern. Einige davon beinhalten
- Ändern der X-Tastaturkonfiguration ( xkb )
- Ändern der für ein bestimmtes Ereignis gesendeten Schlüsselcodes ( xmodmap )
- terminalspezifische Dinge wie die
translations
von xterm verwendete Ressource.
control/ISendet jedoch in der normalen Situation ein tabZeichen, weil auf diese Weise fast alle Terminals eingerichtet wurden.
Mit xkb
können Sie (grundsätzlich) ändern, was die Tastatur macht. Die X-Anwendungen erkennen wiederum Tastendruck- und Freigabeereignisse und übersetzen diese in Schlüsselsymbole. xev
ist nützlich, um Ereignisse anzuzeigen. Ein Terminal-Emulator, der in X ausgeführt wird, erhält die Reihe von Ereignissen, die (mithilfe von X-Bibliotheksaufrufen) in Zeichen übersetzt werden können. A tab
ist in diesem Fall nur ein anderes Zeichen.
xmodmap
Die Rolle in diesem Prozess wäre eine Ad-hoc-Änderung der X-Tastaturkonfiguration.
Wenn Sie gerade verwenden, xterm
bietet die translations
Ressource eine Menge Konfigurierbarkeit. Dies ist eine Funktion des X-Toolkits, mit der Sie verschiedene Tastenkombinationen mit den integrierten Aktionen von xterm verknüpfen können. Die Standardschlüsselbindungen sind im Handbuch aufgeführt . Sie können diese Bindungen überschreiben oder hinzufügen. Es gibt mehrere Stellen, an denen Sie die Informationen einstellen können ( $HOME/.Xdefaults
z. B. können diese leicht unübersichtlich werden). Beispielsweise habe ich die XAPPLRESDIR
Umgebungsvariable so festgelegt, dass sie auf mein Benutzerverzeichnis verweist, das angepasste App-Defaults-Dateien enthält. In einem Namen XTerm
könnte ich Folgendes eingeben, um das Ergebnis zu ändern ctrl/I:
*VT100*translations: #override \n\ Ctrl ~Shift<Key>I:string("??")
Da der tabSchlüssel ein eigenes spezielles Schlüsselsymbol hat, ist er von dieser Übersetzung nicht betroffen.