Как установить переменные среды для программы GUI? [Дубликат]

Каковы правильные места для:

  1. Глобальные переменные среды, которые влияют на всех пользователей?
  2. Пользовательские переменные среды?
54
задан 6 January 2012 в 04:26

1 ответ

Чтобы добавить к ответу sagarchalise, я могу суммировать, что ссылка предлагает в качестве подходящих мест для настроек.

Для глобальных настроек общесистемные переменные среды

  • Используйте /etc/environment
  • Не используйте /etc/profile или /etc/bash.bashrc

На странице:

/etc/environment [...] специально предназначено для общесистемных параметров среды. Это не файл сценария, а скорее состоит из выражений присваивания, по одному на строку. В частности, этот файл хранит общесистемные настройки локали и пути.

Использование /etc/profile - очень способ Unix-y, но его функциональность значительно снижается в Ubuntu. Он существует только для указания на /etc/bash.bashrc и для сбора записей из /etc/profile.d.

В моей системе единственной интересной записью в файле profile.d является /etc/profile.d/bash_completion.sh.

Для локальных или пользовательских настроек

Предыдущая версия на странице Ubuntu рекомендуется ~/.pam_environment, но на странице в настоящее время предлагается, что если это не сработает, вы должны использовать

  • ~/.profile. Это, вероятно, лучший файл для размещения присвоений переменных окружения в , так как он автоматически запускается DisplayManager во время сеанса рабочего процесса процесса запуска, а также с помощью оболочки входа при входе в систему с текстовой консоли.
  • ~/.bash_profile или ~./bash_login. Если один из них существует, bash выполняет его вместо ~/.profile, когда bash запускается как оболочка входа. Баш предпочтет ~/.bash_profile ~/.bash_login. [...] Эти файлы не будут влиять на графический сеанс по умолчанию. «
  • ~/.bashrc -« ... может быть самым простым местом для установки переменных ».
70
ответ дан 25 July 2018 в 04:15

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

Похожие вопросы: