屏幕分隔线/边框宽度和颜色

屏幕分隔线/边框宽度和颜色

在 GNU screen 中,使用水平/垂直分割,如何设置分割线之间的分隔线的颜色和宽度?我想让它们变细变暗,这样它们就不会太突出。

有一张图片可以表达我的意思: 在此处输入图片描述

我想一个是分隔线,另一个是状态栏。我希望两者都采用更中性的色调。

我正在使用开发版本GNU Screen,配置为--enable-colors256。它内置了垂直分割功能,并且在 Vim 中表现良好。:defbce= 'on'.

答案1

@evilsoup:因为你想要一个“无干扰的写作环境”,所以你可能不想要任何窗口标题中的信息——只是终端的默认背景颜色,因此使用

caption string "%{= dd} "

这会将背景颜色和前景色设置为默认值 ( d) 并且不显示任何内容 ( " ")。

要摆脱垂直条,请使用@aaren 提出的选项:

rendition so "="

但不要设置前景色或背景色。此命令适用于screen 4.01.00devel,但对于更早的版本(甚至<= 4.00)或非开发版本,您可能需要改用sorendition "="

当您按照建议将这些行添加到屏幕配置文件中时Stephane Chazelas 在 UL 上你应该没事的:

在此处输入图片描述

答案2

您可以通过更改您的标题字符串,在您的 中~/.screenrc。根据您的屏幕截图,您似乎正在使用默认的,因此您可能需要在您的 中添加~/.screenrc

caption always "my caption string"

您可以always用替换splitonly,具体取决于您希望它始终显示还是仅在窗口拆分时显示,并且可以使用中列出的转义码自定义标题字符串屏幕手册。例如,将%{= kw}其放在开头将会使颜色变为黑底白字。

您还可以在互联网上找到许多其他标题字符串,使用 Google 可以找到很多.screenrc。我可以为您提供我使用的标题字符串,它显示用户名、漂亮的屏幕窗口列表、日期、时间和系统负载,所有这些都显示在黑色背景上,颜色不太亮。

caption always "%{= g}[ %{G}${USER}@%H%{g} ][%= %{= w}%?%-Lw%?%{r}(%{W}%n*%f %t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %d/%m %{W}%c:%s %{g}][%{Y}%l%{g}]%{=b C}%{W}"

是的,我知道,代码很糟糕,但通过屏幕文档,您应该能够调整它或创建符合您需求的字幕屏幕。

关于垂直分隔符:抱歉,我不知道它们会如何表现。也许它们会采用标题背景颜色。我找不到有关它的文档,也无法亲自尝试:您使用的屏幕版本在我的系统上死机很惨,并且screen caught signal 11......

答案3

对于水平线我使用过,

标题字符串“%{03}”

以及我使用过的垂直线

演绎所以=00

结果如下所示。

在此处输入图片描述

答案4

以下是对我有用的方法。

由于某种原因,如果r线条中没有rendition so,我就看不到线条了。我只是开始尝试页面上的属性,man直到得到我想要的。我不想完全删除垂直线,只想改变它的颜色。

caption string "%{03}     # remove bottom line

rendition so "=rb %{00}"  # make dividing bar bold black

相关内容