假设您有一个窗口0(即,您还没有关闭),您可以做
C-a 0
(select 0
) 其次是
C-a <backspace>
(prev
),切换到 以前的 窗户;如果您在第一个窗口上,它将包裹到最后一个窗口。
这 prev
命令还有其他几个默认键绑定:
C-a h
C-a p
C-a C-p
题
我知道如何使用屏幕中的可用窗口列出 C-a "
和/或 C-a '
, ,但是您如何指定要进入最后一个屏幕而不必明确说这一点。
就像我要寻找的是这样的东西:
C-a L
笔记: :我只是在问屏幕是否本地支持或我必须编写一些脚本才能使此功能正常工作,如果有必要证明这一点,提示和编写脚本的提示和指针将不胜感激。
解决方案
假设您有一个窗口0(即,您还没有关闭),您可以做
C-a 0
(select 0
) 其次是
C-a <backspace>
(prev
),切换到 以前的 窗户;如果您在第一个窗口上,它将包裹到最后一个窗口。
这 prev
命令还有其他几个默认键绑定:
C-a h
C-a p
C-a C-p
其他提示
如果您创建一个新窗口 Ctrl+a c
屏幕切换到新创建的最后一个窗口。 (如果那不是您想要的,那么:
screen -Q select $(screen -S $STY -Q windows|sed 's/ \([[:digit:]]*-*\**\)\$/\n\1/g'|tail -n1|cut -d: -f1|sed 's/[^[:digit:]]//g')
将从任何屏幕窗口中的“切换到GNU屏幕中的最后一个窗口”。)
或者(不依赖$ sty的不同,并假定您需要在 screen -ls
) 您可以使用:
screen -S $(screen -ls|grep '^\s'|awk '{print $1}'|head -n1) -Q select $(screen -Q windows|sed 's/\([[:digit:]]*-*\**\)\$*\!*/\n\1/g'|grep '[[:digit:]]'|tail -n1|sed 's/[^[:digit:]]//g')
如果您经常需要这一点,则可以添加:
_stslw_fn(){ screen -Q select $(screen -Q windows|sed 's/\([[:digit:]]*\)[^ ]*/\n\1/g'|tail -n1);};alias stslw="_stslw_fn"
到达 ~/.bash_aliases
创建 stslw
(切换到屏幕的最后一个窗口)命令。