Офигенно не распознает изменение PATH

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

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

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

1 ответ

Решение

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

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

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

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

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

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

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