The*_*eLQ 7 colors ssh gnu-screen putty byobu
我试图在 byobu/screen 窗口中保留一个嵌套的 ssh 会话,我也在 Windows 上使用 Putty 通过 SSH 连接到该窗口。
但是嵌套的 SSH 会话没有颜色。这就是我要说的:
在左边你有byobu 连接到wreckcreations
没有颜色。在右侧,您将 Putty 直接连接到wreckcreations
颜色。请注意,在本地工作时,通常 byobu 具有颜色。
我试图搞乱$TERM
,$PSI
和其他变量无济于事。任何想法是什么会导致这种情况?
可能有很多事情。
请提供以下输出:
echo $TERM
echo $LS_COLORS
typeset -p LS_COLORS
alias ls
tput setaf 1 | od -c
echo "$(tput setaf 1)red$(tput sgr0)"
Run Code Online (Sandbox Code Playgroud)
预期成绩:
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)
Run Code Online (Sandbox Code Playgroud)
我的猜测:TERM
被设置为不寻常的东西,并且 dircolors 不知道它,因此ls
不知道要使用什么颜色。
如果是这种情况,在 byobu/screen 会话中运行上述命令,您将看到:
screen (or screen-something)
(nothing)
(nothing)
0000000 033 [ 3 1 m
0000005
red (in red)
Run Code Online (Sandbox Code Playgroud)
通过运行以下命令来确认情况是否如此:
dircolors -p | grep "^TERM $TERM$"
Run Code Online (Sandbox Code Playgroud)
我希望它不会打印任何内容。
根据您的配置,最简单的修复方法是:
dircolors -p > ~/.dircolors
echo "TERM $TERM" >> ~/.dircolors
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3965 次 |
最近记录: |