Como iniciar o gnome-terminal a partir da linha de comando e duplicar variáveis de ambiente?
-
23-09-2019 - |
Pergunta
Existe uma maneira de iniciar um terminal gnome a partir da linha de comando (ou seja, usando o comando /usr/bin/gnome-terminal) e fazer com que o novo terminal herde as variáveis de ambiente e outras variáveis definidas do terminal a partir do qual o comando foi executado ?O cenário é assim:
- Abra um terminal
- Defina algumas variáveis
- Defina algumas variáveis de ambiente
- Inicie um executável que precise das variáveis e das variáveis de ambiente do terminal atual em um novo terminal
Pensamentos?
Solução
Isso acabou sendo um problema do terminal gnome.Ao iniciar o gnome-terminal, especificando o --disable-factory
opção fornece a seguinte diretiva:
"Não registre-se no servidor de nomes de ativação e não reutilize um processo de terminal GNOME já em execução" (página de manual do gnome-terminal)
A especificação desta opção era necessária para herdar o ambiente do shell anterior.
Outras dicas
Você precisa usar export
contra as variáveis no outro shell se você quiser que os processos filhos as herdem.