Verschachtelte SSH-Sitzung im Bildschirm hat keine Farbe


7

Ich versuche, eine verschachtelte SSH-Sitzung in einem Byobu / Bildschirm-Fenster zu behalten, mit dem ich auch über PutH unter Windows eine Verbindung über SSH herstelle.

Die verschachtelte SSH-Sitzung hat jedoch keine Farbe. Ich spreche hier von:

Mangel an Farbe

Auf der linken Seite haben Sie Byobu wreckcreationsohne Farbe verbunden. Auf der rechten Seite haben Sie Putty direkt wreckcreationsmit Farbe verbunden. Beachten Sie, dass Byobu normalerweise Farbe hat, wenn Sie lokal arbeiten.

Ich habe versucht , mit Unordnung $TERM, $PSIund andere Variablen ohne Erfolg. Irgendeine Idee, was das verursachen würde?


Ich denke, der Bildschirm hat eine eigene Farboption, die in seiner Konfiguration aktiviert werden muss, wenn er sie nicht richtig erkennt.
Xenoterracide

@ xeno Bildschirm hat bereits Farbe. Es ist nur, wenn SSH aktiv ist, dass es nur weiß wird
TheLQ

Antworten:


4

Es könnten viele Dinge sein.

Bitte geben Sie die Ausgabe von:

echo $TERM
echo $LS_COLORS
typeset -p LS_COLORS
alias ls
tput setaf 1 | od -c
echo "$(tput setaf 1)red$(tput sgr0)"

Erwartete Ergebnisse:

xterm (optional, see below)
no=00:... (or similar, should not be empty)
declare -x LS_COLORS="no=00:..." (ditto)
alias ls='ls --color=auto' (or similar)
0000000 033   [   3   1   m
0000005
red (in red)

Meine Vermutung: TERMist auf etwas Ungewöhnliches eingestellt, und Dircolors weiß nichts darüber und weiß daher lsnicht, welche Farben verwendet werden sollen.

Wenn dies der Fall ist und Sie die obigen Befehle in Ihrer Byobu / Screen-Sitzung ausführen, sehen Sie Folgendes:

screen (or screen-something)
(nothing)
(nothing)
0000000 033   [   3   1   m
0000005
red (in red)

Bestätigen Sie, dass dies der Fall ist, indem Sie Folgendes ausführen:

dircolors -p | grep "^TERM $TERM$"

Ich würde erwarten, dass es nichts druckt.

Die einfachste Lösung, abhängig von Ihrer Konfiguration, wäre:

dircolors -p > ~/.dircolors
echo "TERM $TERM" >> ~/.dircolors

Sie haben eine ganze Reihe seltsamer Ergebnisse in Byobu aus Ihren Befehlen erhalten. Aber Ihre letzte Konfiguration hat das Problem endlich behoben. Vielen Dank!
TheLQ
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.