Your terminal emulator can operate in one of two modes: application mode, and cursor mode (see http://homes.mpimf-heidelberg.mpg.de/%7Erohm/computing/mpimf/notes/terminal.html). It depends on what mode your particular application runs in that determines what escape sequence you need to send.
Warum verhalten sich "bind" und ".inputrc" anders?
Ich versuche, das Richtige zu tun und meine Schlüsselbindungen zu verwenden ~/.inputrc
.
Es stellt sich jedoch heraus, dass ich mich ändern muss
bind '"\e\C-j":"\e[1~quiet \e[4~\n"'
in
"\e\C-j": "\eOHquiet \eOF\n"
Nun sind \eOH
(nav-block-pos1 gebunden an beginning-of-line
) und \eOF
(nav-block-end gebunden an end-of-line
) selbst Bindungen in meiner Konfiguration, auf die ich mich möglicherweise nicht immer verlassen kann.
Die Hauptfrage ist also, warum das Binden an num-block-pos1 ( \e[1~
) und num-block-end ( \e[4~
) funktioniert, bind
aber nicht in meinem ~/.inputrc
.
Bearbeiten:
Das Ganze wird noch komplizierter, jetzt, da mir klar wurde, dass \e\C-j
nur Gnome Terminial funktioniert (oder wahrscheinlich auch Xterm, wer weiß ...).
Für meinen TTY muss es sein
"\e\C-m": "\e[1~_quiet \e[4~\n"
Ist es also so, dass verschiedene VTs unterschiedliche Implementierungen dafür haben, wie Schlüssel interpretiert werden sollen oder was?
1 Antwort auf die Frage
Verwandte Probleme
-
2
Wie wird das Escape-Zeichen auf dem OS X-Terminal gesendet?
-
1
Wie entsperren Sie eine gesperrte Alias-Datei in OS X?
-
1
Pausieren Sie alle Aufgaben außer x CPU-intensiven Aufgaben
-
4
Verwenden Sie öffentliche Terminals, um sich mit Ihren persönlichen Zugangsdaten anzumelden
-
2
Wie kann ich OSX Terminal.app dazu bringen, den Vollbildmodus zu öffnen und nicht zu kaskadieren?
-
3
Mac OS X: herkömmliche Orte, an denen Binärdateien gespeichert werden sollen
-
2
Mac OS X: einfaches Skript gesucht
-
10
Wie kann ich die Bash-Historie durchsuchen und einen Befehl erneut ausführen?
-
2
Kann die Ausgabe eines Befehls an zwei andere Befehle weitergeleitet werden?
-
4
Transparentes Unicode X-Terminal, das nicht an eine Desktop-Umgebung gebunden ist?