Как установить переменные окружения при входе в 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. Отлично работает сейчас!