Как установить переменные окружения при входе в GNOME, а не в оболочку?

Ubuntu 12.04, GNOME Classic

У меня есть сценарий, с которого я выполняю /etc/bash.bashrc, Всякий раз, когда я открываю терминал, он устанавливает некоторые переменные среды, необходимые для запуска моих приложений. Я их выполняю из терминала, а у альта все отлично работает.

Недавно я сделал несколько приложений для настольных ПК для своих приложений, поэтому мне не нужно открывать терминал для их выполнения, но обнаружил, что мои приложения не работают должным образом, потому что environment_setup.sh не был выполнен

Как я должен установить эти переменные, чтобы я мог использовать свои приложения без необходимости терминала?

2 ответа

Вы должны установить переменные среды в вашем ~/.profile, Этот файл поставляется менеджерами отображения, такими как LightDM, которые запускают X-сервер и остальную часть графической системы.

Он также поставляется Bash (до тех пор, пока ~/.bash_profile не существует) - и другие оболочки POSIX - для неграфического, т. е. сетевого и консольного входа.

В Ubuntu Wiki есть много полезной информации о переменных среды.

Я использовал bash.bashrc, потому что я хотел, чтобы процесс установки был общесистемным, поэтому поместил его в ~/.profileкак предположил Энтони, было не лучшим решением для меня. Кроме того, сценарий установки был расположен на NFS, поэтому я сделал символическую ссылку в /etc/profile.d это указывало на местоположение сценария установки на NFS. Отлично работает сейчас!

Другие вопросы по тегам