![如何在 GNU Screen 中越过窗口 9 而不进入窗口列表?](https://linux22.com/image/1291430/%E5%A6%82%E4%BD%95%E5%9C%A8%20GNU%20Screen%20%E4%B8%AD%E8%B6%8A%E8%BF%87%E7%AA%97%E5%8F%A3%209%20%E8%80%8C%E4%B8%8D%E8%BF%9B%E5%85%A5%E7%AA%97%E5%8F%A3%E5%88%97%E8%A1%A8%EF%BC%9F.png)
我使用 GNU Screen 工具来保持会话在系统上处于活动状态。要在窗口之间切换,我使用Ctrl+a N
N 表示窗口编号。我想使用类似的按键来访问两位数的窗口。到目前为止,我必须转到窗口列表,Ctrl+a "
然后选择窗口。
有没有什么办法可以实现我想要的目标?
答案1
如果您输入Ctrl+ a+ '(撇号),screen
系统会要求您输入窗口编号。它screen
在左侧的帮助中。点击Ctrl+ a+?即可查看帮助。
答案2
根据 screen 的手册页,您可以在文件中添加以下几行~/.screenrc
:
bind -c demo1 0 select 10
bind -c demo1 1 select 11
bind -c demo1 2 select 12
bindkey "^B" command -c demo1
选择C-b 0
窗口 10、C-b 1
窗口 11 等等。或者,您可以使用:
bind -c demo2 0 select 10
bind -c demo2 1 select 11
bind -c demo2 2 select 12
bind - command -c demo2
选择C-a - 0
窗口 10、C-a - 1
窗口 11 等等。
答案3
好吧,我不知道你在做什么,实际上需要 10 多个进程才能在一个屏幕实例中访问,但你可能只是用来ctrl-a n/p
来回移动(方便地环绕)。
考虑只使用 2 个屏幕实例...甚至是屏幕中的屏幕
没有办法直接切换到 9 号以上的窗口,如文档。