Gnome 3.22 usa wayland por defecto. Gnome en wayland no lee ~/.profile
(o ~/.bash_profile
o /etc/profile
). Ver https://bugzilla.gnome.org/show_bug.cgi?id=736660 .
Tengo mis archivos de inicialización configurados de la siguiente manera:
.bash_profile
no hace nada más que fuente.profile
y.bashrc
.profile
solo establece variables de entorno comoPATH
yLC_MESSAGES
.bashrc
establece algunos ajustes específicos de bash y alias y variables de entorno para aplicaciones comoless
ygrep
.
El efecto (antes de wayland) fue el siguiente:
- cuando inicio sesión gráficamente
.profile
se leyeron y las variables de entorno comoPATH
yLC_MESSAGES
se establecieron. cuando abro bash dentro de un emulador de terminal,.bashrc
se lee. - cuando inicio sesión en una terminal virtual,
.bash_profile
se leyó, que a su vez se lee.profile
y.bashrc
. - Cuando inicio sesión con ssh, el comportamiento es similar al terminal virtual.
En todos los casos .profile
y .bashrc
fueron 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 .profile
se 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 ( .profile
y .bash_profile
en 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.