screen:关闭时移至下一个屏幕

screen:关闭时移至下一个屏幕

我经常使用 screen-tool 打开多个 shell,然后使用Ctrl+nCtrl+在它们之间切换p

问题是,每当我关闭一个窗口(无论在 shell 中使用“exit”、使用Ctrl+K或其他任何东西)时,我总是会移回到切换之前打开的最后一个窗口。有没有办法告诉屏幕,带我到下一个shell 在线,而不是?

答案1

这看起来非常有用,但是,您想要将一个键绑定到两个命令...解决方案可以在堆栈溢出

答案是使用 eval,因此在.screenrc插入以下内容(作为示例,您可以根据自己的喜好更改绑定):

bind k eval "next" "prev" "kill"

用户 xhienne 还观察到,使用 Control-A 时不需要引号,如下所示:

bind k eval next prev kill

您将 next、prev 和kill 三个命令绑定到字母k(因此您先按control-a,然后按k)。起初我以为我可以用bind k Kill next解决问题,但经过一些测试后发现它实际上是这样做的手册说(即回退到之前的状态显示的窗口,不是上一个或下一个窗口)

这个答案根据下面的 xhienne 观察(这是正确的)进行了更新。他们注意到,由于它显示了以前的显示的您需要转到下一个窗口,然后转到上一个窗口,然后终止该窗口以获得海报所需的行为。

相关内容