В моей системе для приложений, использующих SDL, мне нужно установить переменную среды:
export SDL_AUDIODRIVER=alsa
чтобы звук работал правильно. Как настроить сеанс GNOME так, чтобы эта переменная присутствовала во всех приложениях (поэтому, если я запускаю приложение через Nautilus или использую DBGL , приложения работают правильно)?
РЕДАКТИРОВАТЬ:
Конфигурационные файлы, которые я установил (и сбрасывал мой компьютер после каждого) безрезультатно
.xsession
.xsessionrc
.gnomerc
.bash_profile
.profile
<- Это работает в общем случае, но не тогда, когда ваш дистрибутив устанавливает переменную в другом месте./etc/profile
linux
unix
gnome
environment-variables
Бернард
источник
источник
Ответы:
Возможно, переменная SDL_AUDIODRIVER где-то не установлена. Одна из стратегий, которую я использую для решения проблем, связанных со сценариями запуска, заключается в том, чтобы добавить отладочные операторы echo, которые просто включить / отключить, создав / удалив файл. Вы можете начать с добавления
в .bashrc, .bash_profile, .profile и / etc / profile, чтобы увидеть, какое значение оно имеет и если / где оно меняется.
источник
https://help.ubuntu.com/community/EnvironmentVariables рассказывает о четырех местах, где мы можем установить переменные среды:
http://userbase.kde.org/Session_Environment_Variables/en предлагает это место для KDE:
https://help.ubuntu.com/community/ComposeKey#XIM предлагает изменить
~/.gnomerc
или~/.Xsession
.источник
Создайте
.gnomerc
файл в вашем $ HOME, который представляет собой сценарий оболочки ( например.bashrc
), который устанавливает все переменные, которые вы хотите.источник
M-x getenv
подтверждает, что он не переопределяется для приложений с графическим интерфейсом.Вы пытались создать переменную окружения int .profile или / etc / profile ?
Это должно работать и уже должно существовать. В отличие от .bashrc, который относится к сеансу терминала, они инициируются при входе в сеанс.
источник