Ich schaue aus einer Ubuntu-Box in eine Centos-Box. Ich sehe immer wieder, è
wenn ich alt+ h(aka M-h
) tippe . Ich möchte diese Tastenkombination in tmux-Bindungen verwenden, aber sie funktioniert nicht, weil tmux
utf8-Zeichen nicht erkannt werden. Ich habe dieses Problem nicht auf meiner Ubuntu-Box.
Meine wilde Vermutung ist, dass dies irgendwie mit dem Gebietsschema zusammenhängt. Hier ist meine Ausgabe in CentOS:
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=en_US.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_ALL=
Ich habe bemerkt, dass ich unter Ubuntu eine zusätzliche LANGUAGE=en_US:en
Zeile in der Ausgabe meines Gebietsschemas habe.
Irgendwelche Vorschläge?
Esc
gefolgt vonH
dasselbe Zeichen ausgegeben?Esc H
sollte die Tastenkombination sein, die Sie wollen, wennAlt H
es nicht funktioniert, können Sie sie verwendenEsc H
. Aber ich verstehe, dass Sie wissen wollen, WARUMAlt H
nicht funktioniert. Und um die Wahrheit zu sagen, auch ich. +1Antworten:
Scheint mein Problem zu lösen. Meistens. Aber ich verstehe nicht ganz warum.
Wenn ich
infocmp
auf meiner Centos-Box laufe, sehe ich dasrmm
undsmm
habe Werte, die sich aber nicht auf meiner Ubuntu-Box befinden. Aus derterminfo
Manpage habe ich gelernt, dassrmm
"den Meta-Modus ausschaltet" undsmm
"den Meta-Modus einschaltet".Außerdem scheint es nicht zu funktionieren
tput rmm
, meinem .bashrc etwas hinzuzufügen. Ich muss es manuell von meiner Centos-Shell ausführen. Wieder verstehe ich nicht warum.quelle
Das Ausschalten des Meta-Modus ist Teil der Antwort. xterm hat mehr als eine konfigurierbare Funktion, die damit zusammenhängt. Die ncurses-FAQ- Alt-Tasten funktionieren nicht in bash und bieten einen Teil des Hintergrunds. Grundsätzlich gibt es zwei Begriffe für den Metamodus :
Das Problem ist also, dass xterm eine Steuersequenz zum Ein- und Ausschalten des Meta-Modus implementiert hat und Bash einige Erwartungen hatte, was damit zu tun ist. Das Seltsame ist, dass das, worauf Terminal Bash vorbereitet war, nicht notiert wurde (es war sicherlich nicht xterm). Für den Fall, dass bash dieses Terminal wieder sieht , wird der Metamodus standardmäßig für jedes Terminal aktiviert, das es implementiert.
quelle