如何在不转到“窗口”列表的情况下经过GNU屏幕中的窗口9?[重复]


14

我使用GNU屏幕工具使会话在系统上保持活动状态。要在窗口之间切换,我使用Ctrl+a NN是窗口号。我想使用类似的按键来访问带有两位数的数字的窗口。到目前为止,我必须转到窗口列表Ctrl+a ",然后选择窗口。

有没有办法实现我想要的目标?

Answers:


22

如果键入Ctrl+ a+ '(撇号),则screen要求您输入窗口号。这是在screen左侧的帮助。点击Ctrl+ a+ ?查看帮助。


应该写为<kbd> Ctrl </ kbd> <kbd> a </ kbd>,<kbd>'</ kbd>和<kbd> Ctrl </ kbd> <kbd> a </ kbd>,<kbd >?</ kbd>或类似的指示不是同时按下所有三个键。由于该标记在注释中似乎被禁用:是Ctrl + a,还是Ctrl + a,是吗?分别。
有效

6

根据屏幕的手册页,您可以在~/.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号以上的窗口


2
在Screen中通常不会有9个以上的进程,但是有时我确实有12-13个进程在运行,因此我需要同时观察它们。看来我必须坚持Ctrl+a "

2
您也可以有分屏显示。如果您想同时打开更多进程,该方法很好用。也许Byobu可能也有用
jpjacobs 2011年

2
最初的评论是完全没有必要的。对于我来说,在屏幕上拥有10个以上的窗口是司空见惯的事情,我在每个目录中的不同目录中执行不同的操作,每个任务只有一个窗口(监视日志,编辑源代码,运行内容,监视结果等)会更有效率。
msb

有时,我会为同一个集群的每个服务器打开一个单独的窗口,因此拥有10个以上的窗口对我来说是很常见的。谢谢。
塔加尔
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.