Se você criar um novo Windows com Ctrl+a c
A tela é alterada para a última janela criada pela última vez. (Se não é isso que você estava procurando então:
screen -Q select $(screen -S $STY -Q windows|sed 's/ \([[:digit:]]*-*\**\)\$/\n\1/g'|tail -n1|cut -d: -f1|sed 's/[^[:digit:]]//g')
"mudará para a última janela na tela GNU" dentro de qualquer janela da tela.)
Alternativamente (sem depender de $ sty, e presumindo que você deseja a primeira ou a única sessão de tela em screen -ls
) você pode usar:
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')
Se isso é algo que você costuma precisar, você pode adicionar:
_stslw_fn(){ screen -Q select $(screen -Q windows|sed 's/\([[:digit:]]*\)[^ ]*/\n\1/g'|tail -n1);};alias stslw="_stslw_fn"
até o fim de ~/.bash_aliases
Para criar o stslw
(Alterne para a última janela da tela) Comando.