إذا قمت بإنشاء نوافذ جديدة مع Ctrl+a c
تحول الشاشة إلى النافذة الأخيرة التي تم إنشاؤها حديثًا. (إذا لم يكن هذا ما كنت تبحث عنه ثم:
screen -Q select $(screen -S $STY -Q windows|sed 's/ \([[:digit:]]*-*\**\)\$/\n\1/g'|tail -n1|cut -d: -f1|sed 's/[^[:digit:]]//g')
سوف "التبديل إلى النافذة الأخيرة في شاشة GNU" من داخل أي نافذة شاشة.)
بدلاً من ذلك (دون الاعتماد على $ sty ، وافتراض أنك تريد جلسة الشاشة الأولى أو الوحيدة في screen -ls
) يمكنك استخدام:
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')
إذا كان هذا شيء تحتاجه غالبًا ، فيمكنك إضافة:
_stslw_fn(){ screen -Q select $(screen -Q windows|sed 's/\([[:digit:]]*\)[^ ]*/\n\1/g'|tail -n1);};alias stslw="_stslw_fn"
حتى نهاية ~/.bash_aliases
لإنشاء stslw
(التبديل إلى النافذة الأخيرة للشاشة).