如何在 GNU Screen 中重新排序窗口、更改滚动快捷方式和修改状态栏内容?

Ran*_*gzy 106 linux gnu-screen

我学会了使用 gnu-screen 并且在过去几周一直在使用它。我现在掌握了基础知识,如果我澄清了这些查询,将会非常有帮助:

  1. 如何在 Linux 屏幕实用程序中重命名/重新排序/移动窗口?

    例如,使用几天后,我的窗口编号为 2、3、6、8。现在我想在 #9 或 #7 处创建一个新窗口。这可能吗?如果是,如何?

    另外,是否可以将窗口#6“移动”到#4或#7?如果是,如何?

  2. 滚动快捷方式:滚动需要 Ctrl-A + Esc,然后是 Ctrl-u / Ctrl-d。有没有办法映射 PgUp / PgDn 来直接执行这些操作?或者,有没有办法映射某个键(如 F5)以带我进入复制模式,然后 PgUp / PgDn 进行滚动?

  3. 我启用了“总是标题”,所以当前窗口标题总是显示在底部。有没有办法在同一个标​​题栏中显示当前窗口的日志文件名和日志状态(开/关)?

小智 144

您可以使用ctrl+a :number xx 是数字参数对当前窗口重新编号。

您可以重命名当前窗口 ctrl+a A

  • 如果新号码已被使用,重新编号甚至有效。在这种情况下,窗口交换它们的编号。好的。 (14认同)
  • 一开始我有点困惑。您必须键入文字字符串“number”,而 x 是数字重命名函数的参数类型。 (3认同)
  • 你可以更对称、更容易记住:`ctrl+a` `:title new window title` (2认同)

wei*_*erk 39

您可以通过以下方式上下移动窗口:

ctrl+a :windowlist 然后 . (dot)-down 和, (comma)-up

或者

ctrl+a "然后 . (dot)-down 和, (comma)-up

(从这里开始。)

  • 添加到weinerk的答案中,您可以通过`ctrl+a "`显示窗口列表 (13认同)
  • :windowlist 在进行大的清理/重组时比 :number 更有用。 (4认同)