屏幕状态栏多行

屏幕状态栏多行

我正在使用打开多个选项卡的屏幕来将我的项目分开。但是,当我打开太多选项卡时,它们只会出现在屏幕之外,并且我无法再在“屏幕状态栏”中看到它们。我仍然可以切换到它们,但在我的窗口列表中看不到它们。我怎样才能使我的“屏幕状态栏”在必要时扩展到两行?我从一个朋友那里得到了一个.screenrc开始,这让我知道了我现在的处境,但我想定制它来为我提供这个选择。

答案1

我自己关闭了状态栏,因为这不是管理具有 40 多个窗口的屏幕的实用方法。使用 Ctrl-A + " 将打开所有屏幕的列表。您可以使用 Ctrl-A + A 命名各个窗口。我还使用自定义的 .screenrc,它在窗口列表中显示 Shell 标题消息。

# terminfo and termcap for nice 256 color terminal
# allow bold colors - necessary for some reason
attrcolor b ".I"
# tell screen how to set colors. AB = background, AF=foreground
#termcapinfo xterm 'ti=\E[?1049h:te=\E[?1049l'
#termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm:hs:ts=\E]2;:fs=\007:ds=\E]2;screen\007'
termcapinfo xterm* 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm:hs:ts=\E]2;:fs=\007:ds=\E]2;screen\007:ti=\E[?1049h:te=\E[?1049l:XT'
termcapinfo screen* 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm:hs:ts=\E]2;:fs=\E\\:ds=\E]2;screen\E\\:ti=\E[?1049h:te=\E[?1049l:XT'
# erase background with current bg color
defbce "on"
altscreen on
#hardstatus on
defscrollback 2000
multiuser on

hardstatus string "[%n%?: %t%?] %h"
windowlist string "%3n %t   %h%=%f"

答案2

我有一个关于如何让它发挥作用的提示:屏幕中的屏幕

这样的草案解决方案解决方法:

  • 您的原始屏幕:
    • A反引号将第二行需要显示的信息写入(到文件中)的函数
  • 新的外屏具有:
    • A反引号能够读取内屏信息(文件)的功能
    • 自定义配置文件
    • 不同的字首(在内屏中从未使用过)
    • 可选地为了更好的用户体验:
      • 在第一个窗口中运行内部屏幕
      • 单一窗口
      • 当内部结束时将退出

相关内容