Unix:如何在屏幕上拆分


83

我正在尝试学习screen在UNIX中使用的方法,这样就不必因为我想在一台计算机上同时执行多个操作而打开多个ssh连接和终端窗口。我发现split命令非常有用,但是我有一个问题,我似乎无法解决...我如何取消拆分?

我可以使用拆分拆分,^A S并使用进行切换^A ^I,但无法弄清楚如何删除拆分...


您要最大化一个屏幕还是关闭一个屏幕?
Mikel

1
@Mikel:关闭其中一个。但是,知道如何最大化最大化也可能会在某一天派上用场。我假设最大化一种手段来关闭其余的?
Svish

Answers:


76

ctrl- aX也不适用于我的发行版。

如果你进入的帮助下按ctrl- a?你可能会注意到,有没有remove上市的命令。(出于某种原因,我的发行版就是这种情况)。请注意,这意味着该命令没有按键绑定,但是该命令仍应使用maxelost建议的“长格式”使用。

不用担心,您仍然可以使用“长格式”删除当前拆分:ctrl- a:remove enter

另外,您可以通过将该行放入〜/ .screenrc文件来绑定remove命令,X(当然,然后重新启动屏幕,以使更改生效):

bind X remove

万一您不小心锁定了会话并且root的密码没有解锁,只需打开一个新的终端/ ssh连接并重新连接屏幕会话即可。
有效

33

只需使用ctrlaQ(鉴于这a是您的屏幕命令键)即可关闭所有拆分。ctrlaX如maxelot所述,仅关闭活动窗口。

例如,此页面记录了屏幕拆分以及其他屏幕有用的键。


当我执行<kbd> ^ A Q </ kbd>时,我得到了一个空白屏幕,其中删除了所有拆分。
Svish

4
也许C-a X更合适(remove)。顺便说一句,我更喜欢写C-a : command RET一些我不经常使用的命令。我发现记住命令的名称比键盘快捷键更容易。
maxelost

@Svish我也知道,只需跟随C-a n回到您的窗口即可。
krs013 2015年

10

CTRL a+不Q拆分,让您保留在当前窗口中

CTRL a+ X拆分并进入以下可用窗口

第一个带有Q的字母很棒,因为当您需要更大的空间时,您可能希望保留在当前窗口中:)

当然,在那之后,如果您需要恢复为分屏显示,则必须再次使用CTRL a+ SCTRL a+ TabCTRL a+ Space来返回,但这没关系...如果有一种方法可以简单地来回切换,那将很好。


1
感谢您的问询提示!但是,请注意,“ Q”实际上是“仅”的意思:如果一个具有多个“窗口”,则cA Q将使当前窗口成为唯一窗口,并关闭所有其他窗口。OTOH,cA:remove将仅关闭当前窗口。
AQN

仅供参考,tmux具有“全屏”切换命令。我不知道是否有等效的GNU Screen可以逆转的效果C-a Q
Thiago Perrotta '18 -10-16
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.