Pregunta

Sé cómo enumerar las ventanas disponibles en la pantalla usando C-a " y/o C-a ', pero ¿cómo especifica que desea ir a la última pantalla sin tener que decirlo explícitamente?

Como lo que estoy buscando es algo como esto:

C-a L

NOTA: Solo pregunto si Screen admite esto de forma nativa o si tendré que escribir un poco de guión para que esto funcione, también se agradecería, consejos y consejos para escribir dicho guión, si se demuestra que es necesario.

¿Fue útil?

Solución

Suponiendo que tenga una ventana 0 (es decir, no lo ha cerrado), puede hacer

C-a 0

(select 0) seguido por

C-a <backspace>

(prev), que cambia al anterior ventana; Si estás en la primera ventana, se envuelve hasta el final.

los prev El comando tiene varios otros enlaces de clave predeterminados:

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

Otros consejos

Si crea una nueva ventana con Ctrl+a c Los interruptores de pantalla a la última ventana creada. (Si eso no es lo que estabas buscando entonces:

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

"Cambiará a la última ventana en la pantalla GNU" desde cualquier ventana de pantalla).

Alternativamente (sin depender de $ Sty, y suponiendo que desea la primera o única sesión de pantalla en screen -ls) puedes 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')

Si esto es algo que a menudo necesitas, puedes agregar:

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

al final de ~/.bash_aliases Para crear el stslw (Cambie al comando de la última ventana de la pantalla).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top