3

Я использую zsh в качестве оболочки для входа в систему, lightdm в качестве менеджера входа в систему и великолепный менеджер окон.

Я изменил PATH в моем ~/.zshrc и она работает на терминале, но сама по себе не распознает изменение переменной. где мне нужно поместить изменения, которые я могу использовать PATH в удивительном?

Я не хочу помещать некоторые объекты PATH в /etc/rc.local или аналогичные файлы, поскольку они содержат папки, специфичные для пользователя.

1 ответ1

2

Вероятно lightdm не выполняет интерактивную оболочку для запуска awesome Таким образом, ваш ~/.zshrc не получен - просто используйте вместо него ~/.zshenv , который получен независимо от того, является ли оболочка логином и / или интерактивной оболочкой.

Со страницы руководства:

ЗАПУСК / ОТКЛЮЧЕНИЕ ФАЙЛОВ

Команды сначала читаются из /etc/zshenv (...)

Затем команды читаются из $ZDOTDIR/.zshenv . Если оболочка является оболочкой входа в систему, команды читаются из /etc/zprofile а затем из $ZDOTDIR/.zprofile . Затем, если оболочка является интерактивной, команды считываются из /etc/zshrc а затем из $ZDOTDIR/.zshrc . Наконец, если оболочка является оболочкой входа в систему, /etc/zlogin и $ZDOTDIR/.zlogin . (...)

Если ZDOTDIR не установлен, вместо него используется HOME .

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