No meu sistema, para aplicativos que usam SDL, preciso definir uma variável ambiental:
export SDL_AUDIODRIVER=alsa
para que o som funcione corretamente. Como configuro minha sessão do GNOME para que esta variável esteja presente para todos os aplicativos (por isso, se eu executar um aplicativo pelo Nautilus ou usar DBGL , os aplicativos funcionam corretamente)?
EDITAR:
Arquivos de configuração que defini (e redefini minha máquina após cada uma) sem sucesso:
.xsession
.xsessionrc
.gnomerc
.bash_profile
.profile
<- Isso funciona no caso geral, mas não quando sua distribuição está configurando a variável em outro lugar./etc/profile
linux
unix
gnome
environment-variables
Bernard
fonte
fonte
Respostas:
Pode ser que a variável SDL_AUDIODRIVER esteja sendo desconfigurada em algum lugar. Uma estratégia que eu uso para problemas relacionados a scripts de inicialização é colocar instruções de eco de depuração simples de ativar / desativar, criando / excluindo um arquivo. Você pode começar adicionando
para .bashrc, .bash_profile, .profile e / etc / profile para ver qual valor tem e se / onde está sendo alterado.
fonte
https://help.ubuntu.com/community/EnvironmentVariables fala sobre quatro lugares onde podemos definir as variáveis de ambiente:
http://userbase.kde.org/Session_Environment_Variables/ sugere este local para o KDE:
https://help.ubuntu.com/community/ComposeKey#XIM sugere modificar
~/.gnomerc
ou~/.Xsession
.fonte
Crie um
.gnomerc
arquivo no seu $ HOME que seja um script de shell ( como.bashrc
) que defina todas as variáveis que você deseja.fonte
M-x getenv
confirma que não está sendo substituído por aplicativos da GUI.Você já tentou criar a variável de ambiente int .profile ou / etc / profile ?
Isso deve funcionar e já deve existir. Ao contrário do .bashrc, que é por sessão de terminal, eles são iniciados no login da sua sessão.
fonte