Não responde à pergunta original, mas provavelmente funciona na maioria dos casos:
- armazena tudo do ambiente que parece importante para um arquivo temporário
- envie os seguintes comandos para a tela: mude para o diretório, crie o arquivo temporário, remova o arquivo temporário, inicie o programa
Código:
rm some_env.$$
for e in $(env | grep "PATH\|WHATEVERISIMPORTANT")
do
echo "$e" >> some_env.$$
done
exec screen -S "FIXME" -X stuff "cls
cd $(pwd)
. some_env.$$
rm . some_env.$$
$PROG arg1 \"arg 2\"
"