Vra

Ek weet hoe om die beskikbare vensters op die skerm te lys C-a " en/of C-a ', Maar hoe spesifiseer u dat u na die heel laaste skerm wil gaan sonder om dit eksplisiet te hoef te sê.

Soos wat ek soek, is so iets:

C-a L

Noteer: Ek vra net of die skerm dit van nature ondersteun, of dat ek 'n bietjie skrif moet skryf om dit aan die werk te kry, ook wenke en wenke vir die skryf van die skrif, indien nodig, sal dit waardeer word.

Was dit nuttig?

Oplossing

As jy aanvaar dat jy 'n venster 0 het (dit wil sê, jy het dit nie gesluit nie), kan jy dit doen

C-a 0

(select 0) gevolg deur

C-a <backspace>

(prev), wat oorgaan na die vorige venster; As u by die eerste venster is, draai dit na die laaste.

Die prev Opdrag het verskeie ander standaard sleutelbindings:

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

Ander wenke

As u 'n nuwe vensters skep met Ctrl+a c Skerm skakel oor na die nuutgeskepte laaste venster. (As dit nie is waarna u gesoek het nie:

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

sal van binne enige skermvenster "oorskakel na die laaste venster in die GNU -skerm".)

Alternatiewelik (sonder afhangende van $ sty, en veronderstel dat u die eerste of enigste skermsessie in wil hê screen -ls) jy kan gebruik:

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')

As dit iets is wat u gereeld nodig het, kan u byvoeg:

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

aan die einde van ~/.bash_aliases Om die stslw (Skakel oor na die laaste venster van die skerm) opdrag.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top