在屏幕会话之间快速切换

Mic*_*Osl 5 gnu-screen

假设我有两个 screen 会话(screen_session_ascreen_session_b),它们都有几个窗口(window_1to window_n)。

分层布局如下所示:

+--+ screen_session_a
|  +- window_0
|  +- window_1
|  +- ..
|  +- window_n
|
+--+ screen_session_b
   +- window_0
   +- window_1
   +- ..
   +- window_n
Run Code Online (Sandbox Code Playgroud)

我知道,在内部窗口之间切换相同的会话可以用高效地完成<CTRL> A-n<CTRL> A-p等。但是现在假设我想从不同的屏幕会话切换窗口,例如从screen_session_b/window_1screen_session_a/window_1.

目前我会做以下事情:

  • screen_session_b通过击打脱离<CTRL> A-d
  • 安装screen_session_ascreen -r screen_session_a
  • 如果window_1还没有打开,切换窗口:<CTRL> A-' 1 <CR>

这非常麻烦,特别是如果您需要经常这样做。所以我想知道是否有更有效的方法可以在不同屏幕会话的窗口之间切换?

小智 1

这对于屏幕来说是不可能的,并且没有办法轻松解决屏幕的这一限制。屏幕会话是独立的,不知道其他屏幕会话正在运行。

如果您需要这个,您可以切换到 tmux,它具有在会话之间切换的功能。