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

aar*_*ren 11 linux terminal gnu-screen

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

有一张我的意思的图片: 在此处输入图片说明

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

我正在使用GNU Screen的开发版本,配置为--enable-colors256. 这具有内置的垂直拆分以及 Vim 的理智行为,当:defbce= 'on'.

Lev*_*ans 5

您可以轻松更改状态行(水平之一)的颜色,改变你的标题字符串,在你的~/.screenrc。鉴于您的屏幕截图,您似乎正在使用默认的屏幕截图,因此您可能需要添加~/.screenrc

caption always "my caption string"
Run Code Online (Sandbox Code Playgroud)

您可以替换alwayssplitonly,具体取决于您是希望它始终显示还是仅在窗口被拆分时才显示,并且您可以使用screen manual 中列出的转义码自定义标题字符串。例如,放在%{= kw}它的开头会将颜色更改为黑色背景上的白色文本。

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

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}"
Run Code Online (Sandbox Code Playgroud)

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

关于垂直分隔符:对不起,我不知道它们会如何表现。也许他们会采用标题背景颜色。我找不到关于它的文档,我也无法自己尝试:您使用的屏幕版本在我的系统上悲惨地死了screen caught signal 11……


mpy*_*mpy 5

@evilsoup:由于您想要一个“无干扰的写作环境”,因此您可能不希望Windows 标题中包含任何信息——除了终端的默认背景色之外什么都没有,所以请使用

caption string "%{= dd} "
Run Code Online (Sandbox Code Playgroud)

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

要摆脱竖线,请使用@aaren 提出的选项:

rendition so "="
Run Code Online (Sandbox Code Playgroud)

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

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

在此处输入图片说明