使用屏幕时更改字体/背景颜色?

使用屏幕时更改字体/背景颜色?

我已经习惯了 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表示“返回默认值”,通常是黑底白字非粗体。

有很多工具,例如这个帮助您制作出您想要的丰富多彩且时尚的提示。

相关内容