En mi sistema, para aplicaciones que usan SDL, necesito establecer una variable ambiental:
export SDL_AUDIODRIVER=alsa
para que el sonido funcione correctamente. ¿Cómo configuro mi sesión de GNOME para que esta variable esté presente en todas las aplicaciones (por lo tanto, si ejecuto una aplicación a través de Nautilus o utilizo DBGL , las aplicaciones funcionan correctamente)?
EDITAR:
Los archivos de configuración que configuré (y reinicio mi máquina después de cada uno) no sirvieron de nada:
.xsession
.xsessionrc
.gnomerc
.bash_profile
.profile
<- Esto funciona en el caso general, pero no cuando su distribución está configurando la variable en otro lugar./etc/profile
linux
unix
gnome
environment-variables
Bernardo
fuente
fuente
Respuestas:
Podría ser que la variable SDL_AUDIODRIVER se esté desarmando en alguna parte. Una estrategia que utilizo para problemas con cosas relacionadas con los scripts de inicio es colocar declaraciones de depuración de eco que son fáciles de habilitar / deshabilitar creando / eliminando un archivo. Podrías comenzar agregando
a .bashrc, .bash_profile, .profile y / etc / profile para ver qué valor tiene y si / dónde está cambiando.
fuente
https://help.ubuntu.com/community/EnvironmentVariables habla sobre cuatro lugares donde podemos establecer las variables de entorno:
http://userbase.kde.org/Session_Environment_Variables/en sugiere este lugar para KDE:
https://help.ubuntu.com/community/ComposeKey#XIM sugiere modificar
~/.gnomerc
o~/.Xsession
.fuente
Cree un
.gnomerc
archivo en su $ HOME que es un script de shell ( como.bashrc
) que establece todas las variables que desea.fuente
M-x getenv
confirma que no se anula para las aplicaciones GUI.¿Has intentado crear la variable de entorno int .profile o / etc / profile ?
Eso debería funcionar y ya debería existir. A diferencia de .bashrc, que es por sesión de terminal, estos se inician al iniciar sesión en su sesión.
fuente