83 votes

Comment puis-je savoir si je suis dans un écran?

Lors de l'utilisation de l'écran sous linux, comment puis-je savoir si je suis dans un écran ou pas? Je pourrais faire exit et je vais quitter un écran si j'étais dans une, mais si je ne l'étais pas, alors je fermerai mon terminal.

Lorsque vous effectuez screen -r, je pourrais voir si j'ai d'autres écrans, mais comment puis-je savoir si mon terminal est un de ceux liés écrans?

135voto

jho Points 1131

Vérifiez $STY. Si c'est null, vous êtes sur un "vrai" terminal. Si elle contient quelque chose, c'est le nom de l'écran que vous utilisez.

Si vous n'êtes pas à l'écran:

eric@dev ~ $ echo $STY
eric@dev ~ $ 

Si vous êtes dans l'écran:

eric@dev ~ $ echo $STY
2026.pts-0.ip-10-0-1-71

18voto

JJC Points 1505

Une autre façon que j'ai fait, il est à echo $TERM. Depuis que j'ai fini par faire beaucoup, j'ai ajouté un alias dans mon .bashrc fichier:

alias trm='echo $TERM'

De cette façon, que ce soit à l'écran ou pas, si je viens d'exécuter 'trm' il va me montrer si je suis dans l'ÉCRAN ou ailleurs (généralement XTERM).

15voto

pors Points 462

Approche Alternative pour vérifier si vous êtes dans l'écran.

type:

Ctrl-a ?

Si vous voyez l'écran vous aident à vous êtes dans l'écran.

Sinon, vous aurez un point d'interrogation '?' à l'invite.

7voto

raim Points 51

Il suffit d'entrer echo $STY; pour revenir à l'écran ci-joint avec l'id de processus e.g

$ echo $STY 
  34046.myScreen

-3voto

glenn jackman Points 69748

screen -ls peut vous le dire.

En dehors de l'écran:

$ screen -ls
There are screens on:
        16954.pts-1.auds916     (Detached)
        242.pts-8.auds916       (Detached)
2 Sockets in /tmp/screens/S-glennj.

À l'intérieur d'un écran:

$ screen -ls
There are screens on:
        16954.pts-1.auds916     (Attached)
        242.pts-8.auds916       (Detached)
2 Sockets in /tmp/screens/S-glennj.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X