Domanda

So come elencare le finestre disponibili nella schermata utilizzando C-a " e/o C-a ', Ma come si specifica che vuoi andare all'ultimo schermo senza doverlo dire esplicitamente.

Come quello che sto cercando è qualcosa del genere:

C-a L

NOTA: Sto solo chiedendo se lo schermo lo supporta in modo nativo o se dovrò scrivere un po 'di sceneggiatura per far funzionare anche questo, suggerimenti e puntatori per la scrittura che lo script, se dimostrato necessario, sarebbe apprezzato.

È stato utile?

Soluzione

Supponendo che tu abbia una finestra 0 (cioè non l'hai chiusa), puoi farlo

C-a 0

(select 0) seguito da

C-a <backspace>

(prev), che passa al precedente finestra; Se sei sulla prima finestra, si avvolge all'ultimo.

Il prev Il comando ha diversi altri legami chiave predefiniti:

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

Altri suggerimenti

Se crei una nuova finestra con Ctrl+a c Schermate passa all'ultima finestra appena creata. (Se non è quello che stavi cercando allora:

screen -Q select $(screen -S $STY -Q windows|sed 's/ \([[:digit:]]*-*\**\)\$/\n\1/g'|tail -n1|cut -d: -f1|sed 's/[^[:digit:]]//g')

"Passerà all'ultima finestra nella schermata GNU" dall'interno della finestra della schermata.)

In alternativa (senza dipendere da $ STY e presumendo che tu voglia la prima o solo sessione di schermate in screen -ls) Puoi usare:

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 questo è qualcosa di cui hai spesso bisogno, puoi aggiungere:

_stslw_fn(){ screen -Q select $(screen -Q windows|sed 's/\([[:digit:]]*\)[^ ]*/\n\1/g'|tail -n1);};alias stslw="_stslw_fn"

alla fine di ~/.bash_aliases per creare il stslw (Passa al comando dell'ultima finestra dello schermo).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top