Phiên ssh lồng bên trong màn hình không có màu


7

Tôi đang cố gắng giữ một phiên ssh lồng nhau bên trong cửa sổ byobu / màn hình, mà tôi cũng kết nối với SSH qua Putty trên Windows.

Tuy nhiên, phiên SSH lồng nhau không có màu. Đây là những gì tôi đang nói về:

Thiếu màu

Ở bên trái, bạn có byobu kết nối wreckcreationsvới không có màu. Ở bên phải bạn có Putty kết nối trực tiếp wreckcreationsvới màu sắc. Lưu ý rằng bình thường byobu có màu khi làm việc cục bộ.

Tôi đã cố gắng gây rối với $TERM, $PSIvà các biến khác không có kết quả. Bất cứ ý tưởng là những gì sẽ gây ra điều này?


Tôi nghĩ màn hình có tùy chọn màu riêng phải được bật trong cấu hình của nó nếu nó không phát hiện đúng.
xenoterracide

@xeno Màn hình đã có màu. Chỉ khi SSH kết thúc, nó chỉ chuyển sang màu trắng
TheLQ

Câu trả lời:


4

Nó có thể là nhiều thứ.

Vui lòng cung cấp đầu ra của:

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

Kết quả dự kiến:

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)

Tôi đoán: TERMđược đặt thành một cái gì đó bất thường và dircolors không biết về nó, do đó lskhông biết nên sử dụng màu gì.

Nếu đây là trường hợp, chạy các lệnh trên trong phiên byobu / màn hình của bạn, bạn sẽ thấy:

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

Xác nhận rằng đây là trường hợp bằng cách chạy:

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

Tôi hy vọng nó sẽ không in được gì.

Cách khắc phục đơn giản nhất, tùy thuộc vào cấu hình của bạn, sẽ là:

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

Có cả đống kết quả lạ trong byobu từ lô lệnh của bạn. Nhưng cấu hình cuối cùng của bạn cuối cùng đã khắc phục vấn đề. Cảm ơn!
TheLQ
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.