(Roubado de " Como posso saber se eu ' m em uma tela? "no StackOverflow e de autoria do usuário jho . PS Você não pode votar em uma duplicata nos sites do StackExchange.)
Verifique $STY
. Se é nulo, você está em um terminal "real". Se contiver alguma coisa, é o nome da tela em que você está.
Se você não estiver na tela:
eric@dev ~ $ echo $STY
eric@dev ~ $
Se você estiver na tela:
eric@dev ~ $ echo $STY
2026.pts-0.ip-10-0-1-71
Se você usar o tmux em vez da tela, verifique também $TMUX
. Para adicionar isso ao seu prompt, adicione o seguinte ao seu ~/.bashrc
:
if [ -n "$STY" ]; then export PS1="(screen) $PS1"; fi
if [ -n "$TMUX" ]; then export PS1="(tmux) $PS1"; fi