Auf meinem System muss für Apps, die SDL verwenden, eine Umgebungsvariable festgelegt werden:
export SDL_AUDIODRIVER=alsa
damit der Ton richtig funktioniert. Wie richte ich meine GNOME-Sitzung so ein, dass diese Variable für alle Anwendungen vorhanden ist (wenn ich also eine Anwendung über Nautilus ausführe oder DBGL verwende , funktionieren die Apps ordnungsgemäß)?
BEARBEITEN:
Konfigurationsdateien, die ich eingerichtet habe (und nach jedem Neustart meines Computers), haben keinen Erfolg:
.xsession
.xsessionrc
.gnomerc
.bash_profile
.profile
<- Dies funktioniert im Allgemeinen, aber nicht, wenn Ihre Distribution die Variable an einer anderen Stelle setzt./etc/profile
linux
unix
gnome
environment-variables
Bernard
quelle
quelle
Antworten:
Es kann sein, dass die Variable SDL_AUDIODRIVER irgendwo nicht gesetzt ist. Eine Strategie, die ich bei Problemen mit Startskripten verwende, ist das Einfügen von Debug-Echo-Anweisungen, die einfach durch Erstellen / Löschen einer Datei aktiviert / deaktiviert werden können. Sie könnten mit dem Hinzufügen beginnen
Gehen Sie zu .bashrc, .bash_profile, .profile und / etc / profile, um zu sehen, welchen Wert es hat und ob / wo es sich ändert.
quelle
https://help.ubuntu.com/community/EnvironmentVariables beschreibt vier Stellen, an denen Umgebungsvariablen festgelegt werden können:
http://userbase.kde.org/Session_Environment_Variables/en schlägt diesen Ort für KDE vor:
https://help.ubuntu.com/community/ComposeKey#XIM schlägt vor,
~/.gnomerc
oder zu ändern~/.Xsession
.quelle
Erstellen Sie
.gnomerc
in Ihrem $ HOME eine Datei, die ein Shell-Skript ( wie.bashrc
) ist, das alle gewünschten Variablen festlegt.quelle
M-x getenv
bestätigt, dass es für GUI-Apps nicht überschrieben wird.Haben Sie versucht, die Umgebungsvariable int .profile oder / etc / profile zu erstellen ?
Das sollte funktionieren und sollte schon existieren. Im Gegensatz zu .bashrc pro Terminalsitzung werden diese beim Anmelden an Ihrer Sitzung initiiert.
quelle