Cygwin - Wie kann ich Schlüssel mit X-Term neu zuordnen


1

Ich würde gerne wissen, wie Sie einige der Standardschlüssel für x-term neu zuordnen.

Im Besonderen möchte ich die Tasten Cntrl + leftArrow und Cntrl + rightArrow neu zuordnen, um ein Wort vorwärts oder rückwärts zu verschieben. Ich möchte auch die Tasten Alt + leftArrow und Alt + rightArrow neu zuordnen, um zum Anfang und zum Ende einer Zeile zu gelangen.

Ich habe es geschafft, rxvt-Schlüssel zu installieren und zu erhalten, indem ich die .inputrc editiere. Ich glaube jedoch, dass x-term diese Datei nicht verwendet. Ich denke, ich muss die ~ .Xresources-Datei und die VT00-Übersetzungen bearbeiten, aber ich verstehe nicht wirklich, wie die Werte für die entsprechenden Tastenzuordnungen funktionieren.

Danke für Ihre Hilfe

Antworten:


1

Anstatt die Schlüssel neu zuzuordnen (vermutlich auf Strg + A und einige andere) und dadurch nicht von den Kombinationen zu unterscheiden, denen sie zugeordnet sind, können Sie ihre Schlüsselcodes in der readline-Konfigurationsdatei binden ~/.inputrcwie so:

"\e[1;5C": forward-word
"\e[1;5D": backward-word
"\e[1;3C": end-of-line
"\e[1;3D": beginning-of-line

Mein Problem ist, dass ich diese Deklaration zu .intputrc hinzugefügt habe, was für rxvt funktioniert, jedoch nicht für x-term.
binarycreations

Rxvt verwendet andere Schlüsselcodes für geänderte Pfeiltasten als xterm. Also probieren Sie die Bindungen aus, die ich dort gezeigt habe.
ak2

Unterschiedliche Terminals verwenden unterschiedliche Werte für Schlüsselcodes! Ist das so, weil sie versuchen, verschiedene Arten von Terminals nachzubilden? Wie sollen Sie sich über diese Werte informieren?
binarycreations

Das hat funktioniert, etwas wäre es Ihnen möglich, meine vorige Frage zu beantworten.
binarycreations

Ich denke, das ist eine gute Frage für unix.stackexchange.com.
ak2
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.