Estoy buscando una manera de establecer variables de entorno arbitrarias para mi inicio de sesión gráfico en Linux. No estoy hablando de iniciar un terminal y exportar variables de entorno dentro del terminal, porque esas variables solo existen dentro de ese terminal. Quiero saber cómo establecer una variable de entorno que se aplique a todos los programas iniciados en mi sesión gráfica.
En otras palabras, ¿cuál es el equivalente de Xorg ~/.bash_login
?
fuente
.profile
trabajado.~/.kde/env/
y terminarlo con.sh
. Ver la página destartkde
manual.~/.gnomerc
, como se muestra en/etc/X11/Xsession.d/55gnome-session_gnomerc
.KDE lee el script de perfil para cualquier shell que sea su shell de inicio de sesión. SiSHELL=bash
, entonces se lee~/.profile
. SiSHELL=zsh
, entonces se lee~/.zprofile
. No sé lo que hace para otros proyectiles.My
.profile
hace más que solo establecer variables de entorno, por lo que he dividido las tareas de configuración del entorno en un.setenv
archivo que solo establece el entorno. Para que establezca el entorno para X11 en Debian, agregué un.xsessionrc
en mi hogar con:El archivo que causa el
.xsessionrc
origen es/etc/X11/Xsession.d/40x11-common_xsessionrc
.Usar los archivos que bash usa para establecer su entorno no hizo lo que quería. Claro, si comencé un bash shell en X11, obtendría el entorno que quería. Sin embargo, necesito tener mi RUTA configurada para que mi entorno de escritorio ejecute el software que quiero. Por ejemplo, a menudo uso versiones personalizadas de Firefox, instaladas fuera de las rutas habituales. Quiero que mi entorno de escritorio inicie la versión adecuada en lugar de usar lo que pueda encontrar en las rutas predeterminadas. Para hacer esto, PATH debe establecerse antes de que comience el entorno de escritorio.
fuente
Xorg en sí no tiene uno, ya que no inicia sus programas; sería cualquier administrador de pantalla (gdm, xdm, xinit, startx, etc.) o administrador de sesión (gnome-session, KDE, etc.) que use , ya que esos son los padres de sus procesos de sesión de escritorio. Desafortunadamente, hay una variedad de esos, cada uno con diferentes scripts de inicio / archivos de puntos, por lo que no hay una respuesta única para todos. (Según el modelo de cliente / servidor de X, el servidor X puede no estar en la misma máquina que los clientes, y a menudo se ejecuta como root en lugar de usted, por lo que es el lugar incorrecto para configuraciones como variables de entorno).
fuente