Gnome 3.22 usa wayland per impostazione predefinita. Gnome on wayland non legge ~/.profile(o ~/.bash_profileo /etc/profile). Vedi https://bugzilla.gnome.org/show_bug.cgi?id=736660 .
Ho i miei file di inizializzazione impostati come segue:
.bash_profilenon fa altro che fonte.profilee.bashrc.profileimposta solo variabili d'ambiente comePATHeLC_MESSAGES.bashrcimposta alcune impostazioni e alias specifici di bash e variabili di ambiente per applicazioni comelessegrep.
L'effetto (prima di Wayland) era il seguente:
- quando ho effettuato il login graficamente sono
.profilestate lette e le variabili d'ambiente mi sono piaciutePATHeLC_MESSAGESimpostate. quando apro bash all'interno di un emulatore di terminale, allora.bashrcviene letto. - quando eseguo il login sotto un terminale virtuale, allora è
.bash_profilestato letto che a sua volta legge.profilee.bashrc. - quando accedo usando ssh il comportamento è simile al terminale virtuale.
In tutti i casi .profilee .bashrcsono stati letti e il mio ambiente è stato impostato.
Quindi ora GNOME 3.22 usa Wayland e Wayland non legge .profile. Come posso impostare i miei file di inizializzazione in modo da avere di nuovo gli effetti come descritto sopra?
Nota che non insisto per la .profilelettura di alcuni file (come ). Quello che voglio è che il mio ambiente sia impostato in modo ragionevole. Ciò significa che voglio mantenere le impostazioni specifiche di bash nei file di inizializzazione di bash e altre impostazioni in altri file di inizializzazione. Inoltre, vorrei non copiare le impostazioni su file diversi.
Uso arch linux. Le risposte per tutte le distribuzioni sono benvenute. Quando si suggerisce una soluzione alternativa, descrivere anche gli effetti collaterali e i vantaggi e gli svantaggi.
aggiornamento novembre 2017: per quanto ho capito, gli sviluppatori di gnome hanno riconosciuto che le persone si aspettano che i loro file di configurazione della shell di login ( .profilee .bash_profilein caso di bash) provengano dopo il login. indipendentemente dal testo o dal login grafico. quindi il mio caso d'uso descritto sopra funziona di nuovo.
gli sviluppatori di gnome vogliono comunque abbandonare l'avvio di una shell di login. sembra che la direzione che stanno andando è usare environmentd da systemd:
https://in.waw.pl/~zbyszek/blog/environmentd.html
sembra che ci vorrà del tempo prima che tutti i metodi di accesso siano adattati a environmentd.