Comprobar $STY
. Si es nulo, estás en una terminal "real". Si contiene algo, es el nombre de la pantalla en la que te encuentras.
Si no estás en la pantalla:
[email protected] ~ $ echo $STY
[email protected] ~ $
Si estás en pantalla:
[email protected] ~ $ echo $STY
2026.pts-0.ip-10-0-1-71
Otra forma en que lo he hecho es repetir $TERM.
$ echo $TERM
screen
Como termino haciendo esto mucho, agregué un alias en mi archivo .bashrc:
alias trm='echo $TERM'
De esta manera, ya sea en pantalla o no, si solo ejecuto 'trm' me mostrará si estoy en PANTALLA o en otro lugar (generalmente XTERM).
Enfoque alternativo para verificar si está en la pantalla.
tipo:
Ctrl-a ?
Si ve la ayuda de la pantalla, está en la pantalla.
De lo contrario obtendrá un signo de interrogación '?' en el aviso.