Question

Je sais comment répertorier les fenêtres disponibles dans l'écran en utilisant C-a " et / ou C-a ', mais comment spécifiez-vous que vous voulez aller sur le tout dernier écran sans avoir à le dire explicitement.

Comme ce que je cherche est quelque chose comme ceci:

C-a L

REMARQUE: Je demande simplement si l'écran prend en charge cela nativement ou si je devrai écrire un peu de script afin de faire fonctionner cela, des conseils et des pointeurs pour écrire ledit script, s'ils étaient nécessaires, seraient appréciés.

Était-ce utile?

La solution

En supposant que vous avez une fenêtre 0 (c'est-à-dire, vous ne l'avez pas fermé), vous pouvez faire

C-a 0

(select 0) suivie par

C-a <backspace>

(prev), qui passe au précédent la fenêtre; Si vous êtes sur la première fenêtre, il s'enroule jusqu'au dernier.

La prev La commande a plusieurs autres liaisons de clés par défaut:

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

Autres conseils

Si vous créez une nouvelle fenêtre avec Ctrl+a c L'écran passe à la dernière fenêtre nouvellement créée. (Si ce n'est pas ce que vous cherchiez alors:

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

"passera à la dernière fenêtre dans l'écran GNU" à partir de n'importe quelle fenêtre d'écran.)

Alternativement (sans dépendre de $ Sty, et présumer que vous voulez la première ou la seule session d'écran dans screen -ls) vous pouvez utiliser:

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

Si c'est quelque chose dont vous avez souvent besoin, vous pouvez ajouter:

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

à la fin de ~/.bash_aliases Pour créer le stslw (Passez à la dernière fenêtre de l'écran).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top