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