화면 내에 중첩된 SSH 세션에는 색상이 없습니다.

화면 내에 중첩된 SSH 세션에는 색상이 없습니다.

byobu/screen 창 내부에 중첩된 SSH 세션을 유지하려고 합니다. Windows에서 Putty를 사용하여 SSH를 통해 연결하기도 합니다.

그러나 중첩된 SSH 세션에는 색상이 없습니다. 이것이 내가 말해야 할 것입니다:

색깔이 부족하다

왼쪽에는 byobu에 연결되어 있지만 wreckcreations색상이 없습니다. 오른쪽에서는 Putty를 wreckcreations색상에 직접 연결합니다. 일반적으로 byobu는 로컬로 작업할 때 색상이 지정됩니다.

$TERM, 및 기타 변수를 사용해 보았지만 $PSI소용이 없었습니다. 무엇이 이런 일을 일으킬 수 있는지 아시나요?

답변1

그것은 많은 것일 수 있습니다.

다음 출력을 제공하십시오.

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

예상 결과:

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)

내 추측: TERM뭔가 특이한 것으로 설정되어 있고 dircolors는 이에 대해 알지 못하므로 ls어떤 색상을 사용해야 할지 모릅니다.

이 경우 byobu/screen 세션에서 위 명령을 실행하면 다음이 표시됩니다.

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

다음 명령을 실행하여 이러한 경우인지 확인합니다.

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

아무것도 인쇄되지 않기를 바랍니다.

구성에 따라 가장 쉬운 해결 방법은 다음과 같습니다.

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

관련 정보