屏幕状态栏多行


9

我正在使用打开了几个选项卡的屏幕来将它们之间的项目分开。但是,当我打开太多的选项卡时,它们只是显示在屏幕外,而我在“屏幕状态栏”中再也看不到它们。我仍然可以切换到它们,但是在我的窗口列表中看不到它们。如何使我的“屏幕状态栏”在必要时扩展为两行?我.screenrc从一个朋友那里得到了一个开始,这让我感到很满意,但我想对其进行自定义以提供此选项。

Answers:


3

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

# 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"

我个人宁愿坚持使用已有的键映射和设置。我将不需要管理40个或更多的屏幕(大约15个),所以我将再排一行以使其完美!不过
迭戈

我正在使用屏幕的默认键盘映射。我上面推荐的唯一一行是窗口列表。这将使窗口列表更加有用。该文件的其余部分执行诸如启用256色模式和启用XTerm标题之类的操作。
penguin359

0

我有一个关于如何使其工作的提示:屏幕中的屏幕

此类解决方案的草案:

  • 您的原始屏幕上有:
    • 一个反引号函数写入(入的文件)的信息需要在第二行中显示
  • 新的外屏具有:
    • 一个反引号功能能够读取内网的信息(文件)
    • 自定义配置文件
    • 不同的前缀(在内部屏幕中从未使用过)
    • (可选)以获得更好的用户体验:
      • 在第一个窗口中运行内部屏幕
      • 单窗
      • 在内端结束时将退出
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.