进一步阅读

进一步阅读

我的 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

  1. 将其放入您的 中~/.screenrc,如果不存在则创建并添加
    shell -$SHELL
    
  2. 将其放入您的~/.bashrc或中~/.zshrc,无论您配置了哪个 shell。
    export TERM=screen-256color
    
  3. 应用更改
    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'

相关内容