Estou escrevendo um script que gera um screen
processo, mas depende de algumas pré-condições que pretendo executar antes de anexar a ele.
Percebi que quando iniciado em modo desanexado ele não reconhece o $TERM
, mas não quero codificá-lo no .screenrc
, e não encontrei ninguém com o mesmo problema.
Segue meu ambiente:
$ screen --version
Screen version 4.06.02 (GNU) 23-Oct-17
$ echo $TERM
xterm-256color
Aqui você pode ver que funciona como esperado:
$ screen -ADRS profile
$ echo $TERM
screen.xterm-256color
Mas se for feito assim dá tudo errado:
$ screen -dmS profile
# I will perform some stuff here, then:
$ screen -ADrS profile
# here you can notice the colors have gone
$ echo $TERM
screen
Como posso gerar um desanexado screen
, mas obter o mesmo $TERM
comportamento do primeiro caso, sem codificar o termo em .screenrc
?
Acho que é isso que você está (estava) procurando:
Não tenho certeza se esta solução é totalmente geral, mas deve funcionar bem desde que o $TERM do escopo pai esteja definido corretamente.