Eu uso o linux e gosto de fazer todo o meu trabalho de linha de comando em uma única sessão de tela, para que eu possa reiniciar meu login gráfico e outros sem perder meus terminais. No entanto, quando eu saio e volto à minha sessão gráfica, isso altera todas as minhas variáveis de ambiente da sessão, como sessões DBus. Isso significa que, após o login novamente, minha sessão de tela agora tem as variáveis de ambiente antigas (e incorretas). Portanto, agora, quando tento iniciar programas gráficos a partir da minha sessão de tela, na melhor das hipóteses, eles emitem um aviso sobre a impossibilidade de conexão com o barramento de sessão. Na pior das hipóteses, eles não conseguem iniciar completamente.
Então, o que estou procurando é uma maneira de modificar variáveis de ambiente em uma instância de tela em execução, para que todas as janelas de tela criadas posteriormente herdem as novas variáveis de ambiente. Existe uma maneira de fazer isso?
setenv [var [string]] Set the environment variable var to value string. If only var is specified, the user will be prompted to enter a value. If no parameters are specified, the user will be prompted for both variable and value. The environment is inherited by all subsequently forked shells.