Uso Linux e mi piace fare tutto il mio lavoro da riga di comando all'interno di una singola sessione dello schermo, in modo da poter riavviare il mio login grafico e simili senza perdere i miei terminali. Tuttavia, quando esco e torno alla mia sessione grafica, questo cambia tutte le variabili di ambiente della mia sessione, come le sessioni DBus. Ciò significa che dopo aver effettuato nuovamente l'accesso, la mia sessione di schermo ora ha le variabili di ambiente vecchie (e errate). Quindi ora quando provo ad avviare programmi grafici dalla mia sessione dello schermo, nella migliore delle ipotesi emettono un avviso di non essere in grado di connettersi al bus di sessione. Nel peggiore dei casi, non si avviano completamente.
Quindi, quello che sto cercando è un modo per modificare le variabili di ambiente in un'istanza di schermo in esecuzione, in modo che tutte le finestre di schermo create successivamente ereditino le nuove variabili di ambiente. C'è un modo per fare questo?
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.