Pergunta

Eu quero usar a tela GNU, de tal forma que o usuário não sabe que está lá. É para ajudar a garantir que um aplicativo de gerenciamento baseado em texto que eu estou escrevendo só pode ser usado por um único usuário de cada vez. Para se proteger contra contra usuários de bloqueio todos os outros por executar a aplicação e ir, deixar a correr quando vai de férias, eu quero ser capaz de separar sua sessão e permitir que outro usuário anexar a ele.

Então, minhas perguntas é:

  • Posso definir a chave de escape no .screenrc como nulo, para que o usuário não pode acessar qualquer uma funcionalidade de ecrã si?
Foi útil?

Solução

Parece que o seguinte em .screenrc faz o truque:

escape ''

Esta não define o caractere de escape para ', mas desativa o mecanismo de escape inteiramente.

Outras dicas

Talvez apenas definir o caractere de escape no .screenrc a um personagem obscuro da tabela ASCII que não pode por digitada em um teclado. Acho que o personagem 176 seria um exemplo (ou tentar qualquer outra fora da faixa normal):

escape ^°°

Basta colocá-lo em seu arquivo .screenrc, e seus usuários não serão capazes de acessar qualquer funcionalidade screen:

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

impedindo que o usuário utilizando a funcionalidade de ecrã é má forma (a menos que você tem um login compartilhado, que executa o seu aplicativo).

Em vez disso, fazer o seu negócio de aplicativos com o caso de uso você mostrou por autologout, alertando nova conectar os usuários e dando-lhes a opção de boot do outro usuário, lidar com múltiplos usuários, etc.

em vez de usar a tela, considere o uso detachtty / attachtty

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top