Uso Linux y me gusta hacer todo mi trabajo de línea de comandos dentro de una sola sesión de pantalla, para poder reiniciar mi inicio de sesión gráfico y tal sin perder mis terminales. Sin embargo, cuando salgo y vuelvo a mi sesión gráfica, esto cambia todas las variables de entorno de mi sesión, como las sesiones DBus. Esto significa que después de iniciar sesión nuevamente, mi sesión de pantalla ahora tiene las variables de entorno antiguas (e incorrectas). Entonces, cuando trato de iniciar programas gráficos desde mi sesión de pantalla, en el mejor de los casos emiten una advertencia sobre no poder conectarse al bus de sesión. En el peor de los casos, no pueden comenzar por completo.
Entonces, lo que estoy buscando es una forma de modificar las variables de entorno en una instancia de pantalla en ejecución, para que todas las ventanas de pantalla creadas posteriormente hereden las nuevas variables de entorno. ¿Hay alguna forma de hacer esto?
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.