在 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
答案4
以下是对我有用的方法。
由于某种原因,如果r
线条中没有rendition so
,我就看不到线条了。我只是开始尝试页面上的属性,man
直到得到我想要的。我不想完全删除垂直线,只想改变它的颜色。
caption string "%{03} # remove bottom line
rendition so "=rb %{00}" # make dividing bar bold black