Sur mon système, pour les applications qui utilisent SDL, je dois définir une variable d'environnement:
export SDL_AUDIODRIVER=alsa
pour que le son fonctionne correctement. Comment configurer ma session GNOME pour que cette variable soit présente pour toutes les applications (donc si j'exécute une application via Nautilus ou utilise DBGL , les applications fonctionnent correctement)?
ÉDITER:
Fichiers de configuration que j'ai définis (et réinitialisé ma machine après chacun) en vain:
.xsession
.xsessionrc
.gnomerc
.bash_profile
.profile
<- Cela fonctionne dans le cas général, mais pas lorsque votre distribution définit la variable ailleurs./etc/profile
linux
unix
gnome
environment-variables
Bernard
la source
la source
Réponses:
Il se peut que la variable SDL_AUDIODRIVER soit en cours de suppression quelque part. Une stratégie que j'utilise pour les problèmes liés aux scripts de démarrage est de mettre dans les instructions d'écho de débogage qui est simple à activer / désactiver en créant / supprimant un fichier. Vous pouvez commencer par ajouter
dans .bashrc, .bash_profile, .profile et / etc / profile pour voir quelle valeur il a et si / où il change.
la source
https://help.ubuntu.com/community/EnvironmentVariables parle de quatre endroits où nous pouvons définir les variables d'environnement:
http://userbase.kde.org/Session_Environment_Variables/en suggère cet endroit pour KDE:
https://help.ubuntu.com/community/ComposeKey#XIM suggère de modifier
~/.gnomerc
ou~/.Xsession
.la source
Créez un
.gnomerc
fichier dans votre $ HOME qui est un script shell ( comme.bashrc
) qui définit toutes les variables que vous souhaitez.la source
M-x getenv
confirme qu'il n'est pas remplacé pour les applications GUI.Avez-vous essayé de créer la variable d'environnement int .profile ou / etc / profile ?
Cela devrait fonctionner et devrait déjà exister. Contrairement à .bashrc qui est par session de terminal, ceux-ci sont lancés lors de la connexion à votre session.
la source