使用256色的GNU屏幕


13

我最近在ssh插入的计算机上安装了GNU屏幕。如何使GNU屏幕使用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

但都没有用。

在登录外壳程序中,在启动屏幕之前,运行此脚本该脚本打印256色)时,将获得正常的输出。当我使用命令时,tput colors我得到输出8

当我启动屏幕并运行脚本时,我得到16种颜色映射为256种颜色-有大块的纯色。当我运行时,tput colors我得到了256(当term screen-256color在我的.screenrc中时)。

编辑:我让它工作-我没有使用该--enable-colors256选项配置屏幕。


什么echo $COLORTERM发言权?
阿列克谢·阿维琴科

undefined,但我可以使用它-我使用该--enable-colors256选项对其进行了重新编译。
斯科特

我的文件名是彩色的,但是命令提示符是黑白的。您还提示输入颜色吗?(我的意思是-在您自己重新构建之后)
Adobe

Answers:


12

我个人把它放在〜/ .bashrc中

export TERM=xterm-256color

如果那不起作用,您正在使用什么终端?


1
这就是为我解决的问题。在〜/ .bashrc和原始问题中列出的3行中需要此属性,以用于.screenrc中的attrcolor,termcapinfo和defbce。谢谢。
马修,

这工作了。但是,将其他内容添加到〜/ .screenrc会使一切输出转义序列而不是颜色,例如某种外来终端。
trusktr 2014年

这应该是公认的答案。修复了一个我很长一段时间都无法解决的烦人的错误。
约翰·冯·诺伊曼

6

如果从源构建屏幕,则需要在启用256色标志的情况下重新编译它。跑./configure --enable-colors256 && make && sudo make install


这是我的问题!我重新编译了源代码,并将这三行添加到我的.screenrc中!
Mostafa Shahverdy 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.