我已经习惯了 Linux 中的 screen 命令,它是我最喜欢的新命令。
我正在修改我的 screenrc 文件以使 screen 更强大。
我想做的一件事是在屏幕实例之间具有不同的字体颜色。我认为这可以让我更容易地跟踪我在哪个屏幕上。
我没有找到任何示例,也没有在文档中看到任何对我想要的内容有帮助的内容。
有人对如何做到这一点有任何想法吗?
答案1
您可以编辑您的.bashrc
值来查看$TERM
:
$ echo $TERM
xterm-256color
$ screen -S demo
$ echo $TERM
screen.xterm-256color
如果您的TERM
设置包含字符串screen
,您可能会理智地假设您正在会话中screen
。然后,您可以根据需要相应地调整PS1
(提示字符串 1)以设置提示上的颜色或其他指示符:
if [[ $TERM =~ screen ]]; then
export PS1='\[\e[1;33;44m\]\w \$\[\e[0m\] '
fi
这些数字和编码的转义字符是 ANSI 控制序列,用于设置前景色和背景色设置。 ESC[
是开始更改终端设置的序列,1
表示“粗体”,33
表示“黄色前景”,44
表示“蓝色背景”,m
表示“我们现在已经完成更改,这些数字用于颜色设置”。类似地,在后面的序列中,0
表示“返回默认值”,通常是黑底白字非粗体。
有很多工具,例如这个帮助您制作出您想要的丰富多彩且时尚的提示。