Gnome 3.22 usa wayland por defecto. Gnome en wayland no lee ~/.profile(o ~/.bash_profileo /etc/profile). Ver https://bugzilla.gnome.org/show_bug.cgi?id=736660 .
Tengo mis archivos de inicialización configurados de la siguiente manera:
.bash_profileno hace nada más que fuente.profiley.bashrc.profilesolo establece variables de entorno comoPATHyLC_MESSAGES.bashrcestablece algunos ajustes específicos de bash y alias y variables de entorno para aplicaciones comolessygrep.
El efecto (antes de wayland) fue el siguiente:
- cuando inicio sesión gráficamente
.profilese leyeron y las variables de entorno comoPATHyLC_MESSAGESse establecieron. cuando abro bash dentro de un emulador de terminal,.bashrcse lee. - cuando inicio sesión en una terminal virtual,
.bash_profilese leyó, que a su vez se lee.profiley.bashrc. - Cuando inicio sesión con ssh, el comportamiento es similar al terminal virtual.
En todos los casos .profiley .bashrcfueron leídos y mi entorno fue configurado.
Entonces ahora gnome 3.22 usa wayland y wayland no lee .profile. ¿Cómo puedo configurar mis archivos de inicialización para que vuelva a tener los efectos descritos anteriormente?
Tenga en cuenta que no insisto en que .profilese lean ciertos archivos (como ). Lo que quiero es tener mi entorno configurado de manera sensata. Eso significa que quiero mantener configuraciones específicas de bash para los archivos de inicialización de bash y otras configuraciones para otros archivos de inicialización. También me gustaría no copiar la configuración en diferentes archivos.
Yo uso Arch Linux. Las respuestas para todas las distribuciones son bienvenidas. Cuando sugiera una solución alternativa, describa también los efectos secundarios y las ventajas y desventajas.
actualización de noviembre de 2017: por lo que yo entiendo, los desarrolladores de gnome han reconocido que la gente espera que sus archivos de configuración de shell de inicio de sesión ( .profiley .bash_profileen el caso de bash) se obtengan después del inicio de sesión. independientemente de texto o inicio de sesión gráfico. entonces mi caso de uso descrito anteriormente funciona de nuevo.
Aún así, los desarrolladores de GNOME quieren alejarse de iniciar un shell de inicio de sesión. parece que la dirección en la que van es usar environmentd de systemd:
https://in.waw.pl/~zbyszek/blog/environmentd.html
parece que llevará un tiempo hasta que todos los métodos de inicio de sesión se adapten a environmentd.