Di sistem saya, untuk aplikasi yang menggunakan SDL, saya perlu mengatur variabel lingkungan:
export SDL_AUDIODRIVER=alsa
untuk membuat suara bekerja dengan baik. Bagaimana cara mengatur sesi GNOME saya sehingga variabel ini hadir untuk semua aplikasi (jadi jika saya menjalankan aplikasi melalui Nautilus, atau menggunakan DBGL , aplikasi berfungsi dengan baik)?
EDIT:
File konfigurasi yang saya atur (dan setel ulang mesin saya setelah masing-masing) tidak berhasil:
.xsession
.xsessionrc
.gnomerc
.bash_profile
.profile
<- Ini berfungsi dalam kasus umum, tetapi tidak ketika distro Anda mengatur variabel di tempat lain./etc/profile
linux
unix
gnome
environment-variables
Bernard
sumber
sumber
Jawaban:
Bisa jadi variabel SDL_AUDIODRIVER sedang tidak disetel di suatu tempat. Salah satu strategi yang saya gunakan untuk masalah dengan hal-hal yang berkaitan dengan skrip startup adalah dengan memasukkan pernyataan gema debug yang mudah diaktifkan / dinonaktifkan dengan membuat / menghapus file. Anda bisa mulai dengan menambahkan
ke .bashrc, .bash_profile, .profile dan / etc / profile untuk melihat nilai apa yang dimilikinya dan jika / di mana ia berubah.
sumber
https://help.ubuntu.com/community/EnvironmentVariables berbicara tentang empat tempat di mana kita dapat mengatur variabel lingkungan:
http://userbase.kde.org/Session_Environment_Variables/en menyarankan tempat ini untuk KDE:
https://help.ubuntu.com/community/ComposeKey#XIM menyarankan untuk memodifikasi
~/.gnomerc
atau~/.Xsession
.sumber
Buat
.gnomerc
file dalam $ HOME Anda yang merupakan skrip shell ( seperti.bashrc
) yang menetapkan semua variabel yang Anda inginkan.sumber
M-x getenv
mengonfirmasi bahwa itu tidak ditimpa untuk aplikasi GUI.Sudahkah Anda mencoba membuat variabel environment int .profile atau / etc / profile ?
Itu harus bekerja dan harus sudah ada. Tidak seperti .bashrc yang per sesi terminal, ini dimulai saat masuk ke sesi Anda.
sumber