屏幕之间如何在屏幕之间切换?


12

我必须在两个环境中工作。一台Windows(本地)和一台Linux(远程)。我在两者中都安装了screen linux实用程序。我可以在Windows上打开一个屏幕,然后在一个选项卡中打开与Linux远程服务器的ssh连接,然后启动另一个屏幕。

样品

linux  -- |0 linux remote 0| 1 linux remote 1 
windows-- |0 linux | 9 windows 

我可以使用Atl +在“ linux remote 0”和“ linux remote 1”之间切换。这是在.screenrc中配置的(绑定键“ ^ [0”选择0”)如何切换到“ 9个窗口”?

Answers:


21

啊。屏幕中...非常盗梦空间。我们需要更深入...

话虽如此,您可以执行以下操作将ctrl-A发送到嵌套屏幕Ctrl-AA


富有诗意和精确:谦虚的开发人员还能要求什么?;)
Tomislav Nakic-Alfirevic

我发现发布Ctrl+A A仅会在内部屏幕会话内的当前窗口和最后一个内部窗口之间切换。一个如何在整个内部屏幕窗口堆栈中循环?干杯!
nemesisfixx

7

Ctrl+A9或者Ctrl+A"(这是一个双引号),然后从列表中选择它。


1
这就是在单个screen会话中切换窗口的方法。问题是关于嵌套屏幕会话。
Keith Thompson

4

当我在另一个屏幕中运行一个屏幕时,我为每个屏幕使用不同的命令字符。

而不是默认的ctrl-A,我将ctrl-space(空字符,escape ^@^@in .screenrc)用于外部,而将ctrl- ](escape ^]^]in .screenrc)用于内部。

如果您不这样做,则可以通过加倍将单个命令字符发送到内部嵌套screen会话(或发送给在之下运行的任何其他命令screen)。


这就是我想要的-谢谢!
andersonbd1 2014年

如何.screenrc根据当前深度更改命令字符?
Scz

1
@Scz:我不知道。我的家庭系统(带有escape ^@^@)上运行了一个屏幕会话,另一个系统(带有escape ^]^])上运行了另一个会话。我只是碰巧ssh将第二个系统作为第一个系统中的一个窗口。
基思·汤普森

3

rocka84所述,但是对于第二个命令,您无需Ctrl再次按。像创建嵌套终端一个新的屏幕,你需要做的这样Ctrl+aac


1

您可以按Ctrl+ a,然后按 Shift+ '(single quote)'并选择所需的屏幕。

或者您可以按 Ctrl+ a(double tap)键返回上一屏幕。


1

如前所述,您可以使用来发送Ctrl+A到内部屏幕Ctrl+A A。只需执行两次以切换内部屏幕。
确保释放Ctrl第二个(来回)A

顺时针:这适用于内部屏幕的所有控制序列,只需Ctrl+A在所有“键”之前按一下,然后放下“ Ctrl序列”键即可。显示比描述容易:
Ctrl+A A C创建一个新的内部屏幕。


0

您可以如下使用

  • 下一个屏幕和

Ctrl + A n

对于上一个屏幕

Ctrl + A p


0

Marc B的答案似乎行得通,只是它只能在内部屏幕会话的当前窗口和最后一个窗口之间进行调整。以下内容确实允许在所包含的会话内部具有通常预期的行为Ctrl+A...

Ctrl+A A

例如,当骑自行车穿过窗户时...

Ctrl+A A [N,P]

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.