Pergunta

Eu sei como listar as janelas disponíveis na tela usando C-a " e/ou C-a ', mas como você especifica que deseja ir para a última tela sem ter que dizer explicitamente.

Como o que estou procurando, é algo assim:

C-a L

NOTA: Estou apenas perguntando se a tela suporta isso nativamente ou se vou ter que escrever um pouco de script para fazer com que isso funcione, também dicas e dicas para escrever o referido script, se necessário, seriam apreciadas.

Foi útil?

Solução

Supondo que você tenha uma janela 0 (ou seja, você não fechou), você pode fazer

C-a 0

(select 0) Seguido por

C-a <backspace>

(prev), que muda para o anterior janela; Se você está na primeira janela, ela envolve até o último.

o prev O comando tem várias outras ligações de chave padrão:

C-a h
C-a p
C-a C-p

Outras dicas

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top