Ich wechsle Terminal-Anwendungen von der Terminal.app von OSX zur Secure Shell-App von Google Chrome und die Art und Weise, wie Trennlinien zwischen Fenstern in einem Fenster in tmux von einem Terminal zum anderen wechseln.
In Terminal.app ist die Trennlinie genau das, eine Zeile:
In Secure Shell wird die Trennlinie als eine Zeile von q
s:
Ich kann mir drei mögliche Fälle vorstellen:
Aber ich bin mir nicht sicher, was es ist. Ich würde es gerne hacken, wenn es Fall Nr. 3 wäre, aber ich bin mir nicht sicher, was für eine Zeile vs q
s angezeigt wird, damit ich nicht anfangen kann zu googeln und zu lernen, was nötig ist fertig sein.
Ihr Terminalemulator (Google Chrome Secure Shell ) unterstützt nicht die ASC-Funktion (Alternate Character Set), die durch den von der TERM-Umgebungsvariablen angegebenen terminfo-Datenbankeintrag angekündigt wird (oder gestartet) Ihre tmux Sitzung.
Das Chromium-Projekt hat ein Problem bezüglich der Zeichensatzunterstützung im Terminal Emulator, den die Chrome App verwendet.
Nach dem VT100-Benutzerhandbuch, Tabelle 3-9: Spezielle Grafikzeichen , wenn der "Special graphics set" ist ausgewählt, q
wird verwendet, um "Horizontal line - Scan 5" zu zeichnen.
Unter terminfo sind die speziellen VT100-Grafikzeichen als Teil der ACS-Funktionalität (Alternate Character Set) verfügbar. Siehe den Abschnitt "Line Graphics" des terminfo (5) man Seite .
Wenn Sie tmux 1.4 oder höher verwenden und Google Chrome Secure Shell UTF-8 unterstützt, sollten Sie in der Lage sein, UTF-8-Zeichen zu erhalten Geben Sie -u
zu Ihren tmux Clients (oder indem Sie UTF-8
in LC_ALL, LC_CTYPE oder LANG angeben, wenn Sie einen tmux -Client ausführen).
Alternativ können Sie tmux konfigurieren, um die ACS-bezogenen terminfo-Funktionen zu deaktivieren (in Ihrem ~/.tmux.conf
):
tmux greift auf die ASCII-Linienzeichnung zurück (z. B. -
, |
und +
), wenn der angeschlossene Client UTF-8 und den terminfo-Datenbankeintrag des TERM nicht unterstützt (wie von terminal-overrides
angepasst) bietet keine ACS-Funktionen.
Hinweis: Sie müssen Ihren tmux Server grundsätzlich neu starten (beenden Sie alle Sitzungen), bevor die Konfigurationsänderung wirksam wird.
Ich hatte dasselbe Problem (Putty) und habe es behoben, indem ich die LANG-Umgebungsvariable mit dem folgenden Befehl
geändert habe %Vor%Dann laufe ich tmux und Zeilen wurden korrekt angezeigt
hoffe es hilft