W moim systemie dla aplikacji korzystających z SDL muszę ustawić zmienną środowiskową:
export SDL_AUDIODRIVER=alsa
aby dźwięk działał poprawnie. Jak skonfigurować moją sesję GNOME, aby ta zmienna była obecna dla wszystkich aplikacji (więc jeśli uruchomię aplikację przez Nautilus lub użyję DBGL , aplikacje będą działać poprawnie)?
EDYTOWAĆ:
Pliki konfiguracyjne, które ustawiłem (i zresetuję komputer po każdym) bezskutecznie:
.xsession
.xsessionrc
.gnomerc
.bash_profile
.profile
<- Działa to w ogólnym przypadku, ale nie wtedy, gdy twoja dystrybucja ustawia zmienną gdzie indziej./etc/profile
linux
unix
gnome
environment-variables
Bernard
źródło
źródło
Odpowiedzi:
Być może zmienna SDL_AUDIODRIVER jest gdzieś rozbrojona. Jedną strategią, której używam do rozwiązywania problemów związanych ze skryptami uruchamiania, jest wstawianie instrukcji echa debugowania, które można łatwo włączyć / wyłączyć, tworząc / usuwając plik. Możesz zacząć od dodania
do .bashrc, .bash_profile, .profile i / etc / profile, aby zobaczyć jaką wartość ma i czy / gdzie się zmienia.
źródło
https://help.ubuntu.com/community/EnvironmentVariables mówi o czterech miejscach, w których możemy ustawić zmienne środowiskowe:
http://userbase.kde.org/Session_Environment_Variables/en sugeruje to miejsce dla KDE:
https://help.ubuntu.com/community/ComposeKey#XIM sugeruje zmianę
~/.gnomerc
lub~/.Xsession
.źródło
Utwórz
.gnomerc
plik w $ HOME, który jest skryptem powłoki ( podobnym.bashrc
), który ustawia wszystkie potrzebne zmienne.źródło
M-x getenv
potwierdza, że nie jest zastępowane przez aplikacje GUI.Czy próbowałeś utworzyć zmienną środowiskową int .profile lub / etc / profile ?
To powinno działać i powinno już istnieć. W przeciwieństwie do .bashrc, który jest na sesję terminala, są one inicjowane przy logowaniu do sesji.
źródło