tmux: Unterschied zwischen den Terminals bei der Anzeige von Trennlinien

8

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:

dargestellt

Ich kann mir drei mögliche Fälle vorstellen:

  1. Dies ist eine Einstellung, die ich in meiner Shell beheben kann.
  2. Dies ist eine Einstellung, die ich in den Secure Shell-Einstellungen beheben kann.
  3. Dies ist eine Einstellung, die von den Secure Shell-Einstellungen noch nicht unterstützt wird.

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.

    
rampion 09.05.2012, 23:08
quelle

3 Antworten

3

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 ):

%Vor%

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.

    
Chris Johnsen 10.05.2012, 05:49
quelle
3

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

    
user1841286 22.05.2013 08:28
quelle
1

Secure Shell führt zur Zeit keine Strichzeichnungen durch. Sie werden bald hinzugefügt werden

    
rginda 10.05.2012 03:16
quelle

Tags und Links