3

У меня свежая установка Ubuntu Natty. Я изменил свою оболочку на Zsh.

Когда я вхожу в систему, он не является источником моего файла ~/.zprofile. Разве gnome не выполняется в оболочке входа в систему выбранной вами оболочки? Это всегда ш?

Я покопался в /etc /gdm и обнаружил, что gdm всегда получает ~ /.profile, если он существует, но не смог найти ничего, что предполагало бы, что он делает что-то специфическое для выбранной мной оболочки.

Может ли кто-нибудь помочь мне понять, что здесь происходит?

2 ответа2

1

Оболочка входа в систему влияет только на сеансы текстового режима (т. Е. Когда вы вводите пароль в текстовом режиме или когда вы входите удаленно), но не на сеанс графического режима (т.е. когда вы вводите пароль в графическом интерфейсе).

Чтобы иметь один файл для определений времени входа в систему, поместите все в ~/.profile и получите исходный код из ~/.zprofile . Самый простой способ - сделать так, чтобы ваш ~/.zprofile содержал одну строку

emulate sh -c '~/.profile'

Gdm организует загрузку ~/.profile как часть настройки сеанса, так что вы полностью охвачены.

Смотрите также Zsh, не попадающий в ~/.profile.

1

GDM (версия 2, я не уверен насчет 3) читает только /etc/profile , ~/.profile , /etc/xprofile и ~/.xprofile . Все работает с sh .

Возможное решение - использовать ~/.xprofile и получить его из вашего ~/.zprofile если вы не хотите дублировать материал в нескольких файлах. Помните, что ~/.xprofile получен из sh, поэтому вы не можете использовать любой синтаксис zsh или команды в нем.

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