Gnome 3.22 usa wayland per impostazione predefinita. Gnome on wayland non legge ~/.profile
(o ~/.bash_profile
o /etc/profile
). Vedi https://bugzilla.gnome.org/show_bug.cgi?id=736660 .
Ho i miei file di inizializzazione impostati come segue:
.bash_profile
non fa altro che fonte.profile
e.bashrc
.profile
imposta solo variabili d'ambiente comePATH
eLC_MESSAGES
.bashrc
imposta alcune impostazioni e alias specifici di bash e variabili di ambiente per applicazioni comeless
egrep
.
L'effetto (prima di Wayland) era il seguente:
- quando ho effettuato il login graficamente sono
.profile
state lette e le variabili d'ambiente mi sono piaciutePATH
eLC_MESSAGES
impostate. quando apro bash all'interno di un emulatore di terminale, allora.bashrc
viene letto. - quando eseguo il login sotto un terminale virtuale, allora è
.bash_profile
stato letto che a sua volta legge.profile
e.bashrc
. - quando accedo usando ssh il comportamento è simile al terminale virtuale.
In tutti i casi .profile
e .bashrc
sono 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 .profile
lettura 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 ( .profile
e .bash_profile
in 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.