Question

Je souhaite utiliser l'écran GNU de telle sorte que l'utilisateur ne sache pas qu'il est là. Cela permet de garantir qu'une application de gestion basée sur le texte que je suis en train d'écrire ne peut être utilisée que par un seul utilisateur à la fois. Pour me protéger contre le blocage des utilisateurs en exécutant l'application et en la laissant active lorsque vous partez en vacances, je souhaite pouvoir détacher leur session et permettre à un autre utilisateur de s'y connecter.

Mes questions sont donc les suivantes:

  • Puis-je définir la clé d'échappement dans .screenrc sur null afin que l'utilisateur ne puisse accéder à aucune fonctionnalité de l'écran?
Était-ce utile?

La solution

Cela ressemble à ce qui suit dans .screenrc fait le tour:

escape ''

Ceci ne définit pas le caractère d'échappement sur ' mais désactive complètement le mécanisme d'échappement.

Autres conseils

Peut-être simplement définir le caractère d'échappement dans .screenrc sur un caractère obscur de la table ASCII qui ne peut pas être tapé sur un clavier. Je pense que le caractère 176 serait un exemple (ou essayez un autre en dehors de la plage normale):

escape ^°°

Il suffit de le mettre dans votre fichier .screenrc, et vos utilisateurs ne pourront accéder à aucune screen fonctionnalité:

perl -e 'print "escape ^", chr(176), chr(176), "\n"' >> .screenrc

Empêcher l'utilisateur d'utiliser les fonctionnalités de Screen est une mauvaise forme (sauf si vous avez un identifiant partagé qui exécute votre application).

Au lieu de cela, demandez à votre application de gérer le cas d'utilisation que vous avez montré par autologout, en avertissant les nouveaux utilisateurs de se connecter et en leur donnant la possibilité de démarrer l'autre utilisateur, de gérer plusieurs utilisateurs, etc.

au lieu d'utiliser screen, envisagez d'utiliser detachtty / attachtty

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top