我的 RHEL 6.9 主机在启动屏幕会话时会失去颜色。 Vim 颜色和目录颜色在启动屏幕会话之前就存在。以下是一些有助于排除故障的设置:
- $TERM 返回屏幕
- 我
force_color_prompt=yes
在我的 bashrc 中使用 echo "$(tput setaf 1)red$(tput sgr0)"
成功打印出红色(红色)
任何有关如何修复的建议表示赞赏,谢谢!
答案1
$TERM
回报screen
你已经告诉你正在Screen下运行的程序来查看入口screen
当他们想要执行与终端相关的操作(例如着色输出)时,可以从 terminfo 数据库中获取。该条目告诉他们(通过共同ecma+color
条目)表明终端从 1976 年起就支持 3 位标准颜色。
事实上,您的 Screen 版本很可能支持的功能远不止于此。
您可能正在寻找入口screen-256color
,这告诉他们终端支持 8 位索引颜色,甚至入口screen-256color-bce
它指定 8 位索引颜色功能和背景颜色擦除能力。
您可以通过将TERM
环境变量设置为值screen-256color
或来告诉他们这一点screen-256color-bce
。
进一步阅读
答案2
- 将其放入您的 中
~/.screenrc
,如果不存在则创建并添加shell -$SHELL
- 将其放入您的
~/.bashrc
或中~/.zshrc
,无论您配置了哪个 shell。export TERM=screen-256color
- 应用更改
source ~/.zshrc screen -S screen_name
答案3
在屏幕会话中尝试以下命令:
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'