3

У меня возникла небольшая проблема: ни один из моих /etc/profile или /etc/environment не получен при входе в систему!

То есть: после загрузки глобальные переменные, которые я установил в /etc/profile/etc/profile.d/*.sh соответственно) или /etc/environment , не распознаются ни другими приложениями с графическим интерфейсом, ни bash на терминале ,

Обратите внимание, что я использую Linux Mint 17, редакцию Cinnamon, которая по умолчанию использует файл /etc/profile .

Права доступа к файлам: -rw-r--r-- 1 root root для всех рассматриваемых файлов.

В чем может быть проблема?

3 ответа3

3

Наткнулся на это с Debian Jessie + Cinnamon + lightdm.

Возвращаясь к wheezy, я обнаружил, что /etc /profile и ~ /.profile получены из /etc /gdm /Xsession. Эта логика, кажется, полностью отсутствует в "этой" установке Джесси. Поэтому я взял этот код и скопировал в новый файл в jessie:

/etc/X11/Xsession.d/70fix_lightdm_gpv

graeme @ jessie:~/Desktop $ cat /etc/X11/Xsession.d/70fix_lightdm_gpv

# GPV: 2-May-2015, lightdm + cinnamon forgets to source ANY profiles!!

# First read /etc/profile and .profile
test -f /etc/profile && . /etc/profile
test -f "$HOME/.profile" && . "$HOME/.profile"
# Second read /etc/xprofile and .xprofile for X specific setup
test -f /etc/xprofile && . /etc/xprofile
test -f "$HOME/.xprofile" && . "$HOME/.xprofile"

# Local Variables:
# mode: shell-script
# sh-indentation: 2
# indent-tabs-mode: nil
# End:

# vim:set ai et sts=2 sw=2 tw=80:
0

Я решил эту проблему, добавив следующий фрагмент кода в скрипт загрузки диспетчера отображения ( /etc/init.d/mdm )


if [ -f /etc/profile ]; then
    . /etc/profile
fi

Теперь у меня есть вся моя конфигурация, загруженная, как только Диспетчер отображения полностью загружен.
Спасибо за ваши Коментарии.

0

Если вы используете менеджер дисплеев, у вас есть графический логин. Так что ни один из этих файлов не читается. Вместо этого большинство менеджеров отображения делают исходный файл конфигурации ~/.profile .

Вы должны попытаться настроить файл ~/.profile .

Если вы не используете графический вход в систему, указанные вами файлы используются.

В качестве альтернативы вы можете попробовать настроить свой менеджер дисплеев.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .