我最近在一台通过 ssh 连接的机器上安装了 GNU screen。如何让 GNU screen 使用 256 色?
到目前为止,我已尝试将以下内容添加到我的.screenrc
:
term screen-256color
和
attrcolor b ".I" # allow bold colors - necessary for some reason
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm' # tell screen how to set colors. AB = background, AF=foreground
defbce on # use current bg color for erased chars
但都没有用。
在登录 shell 中,在我启动屏幕之前,当我运行这个脚本,打印 256 种颜色,我得到正常输出。当我使用命令时,tput colors
我得到输出8
。
当我启动 screen 并运行脚本时,我得到了 16 种颜色映射到 256 种颜色的结果 - 有大块纯色。当我运行时,tput colors
我得到了256
(term screen-256color
我的 .screenrc 中是什么时候)。
编辑:我让它工作了-我没有用该--enable-colors256
选项配置屏幕。
答案1
我个人把它放在~/.bashrc中
export TERM=xterm-256color
如果这不起作用,您使用的是什么终端?
答案2
如果你从源代码构建了屏幕,则需要重新编译它并启用 256 色标志。运行./configure --enable-colors256 && make && sudo make install