awesome не визнає зміни PATH


3

Я використовую zsh як свою оболонку входу, lightdm як менеджер входу і приголомшливий як менеджер вікон.

Я змінив PATHзмінну в своїй, ~/.zshrcі вона працює на терміналі, але приголомшлива сама не визнає зміну змінної. куди мені потрібно помістити ті зміни, які я можу використати PATHу приголомшливих?

Я не хочу вставляти деякі елементи PATH у /etc/rc.local чи подібні, оскільки вони містять специфічні для користувача папки.

Відповіді:


2

Можливо lightdm, для запуску не виконується інтерактивна оболонка awesome. Отже, ваш ~/.zshrcресурс не використовується - просто використовуйте ~/.zshenvзамість цього джерела незалежно від того, чи оболонка - це оболонка для входу та / або інтерактивна оболонка.

На чоловіковій сторінці:

СТАРТУВАННЯ / ЗАМИСЛЕННІ ФАЙЛИ

Команди спочатку читаються з /etc/zshenv(...)

Потім команди читаються з $ZDOTDIR/.zshenv. Якщо оболонка - оболонка для входу , команди зчитуються з /etc/zprofile цього пункту $ZDOTDIR/.zprofile. Потім, якщо оболонка інтерактивна , команди зчитуються з цього /etc/zshrcі потім $ZDOTDIR/.zshrc. Нарешті, якщо оболонка є оболонкою для входу , /etc/zloginі $ZDOTDIR/.zloginїї читають. (...)

Якщо ZDOTDIRне встановлено, HOMEзамість цього використовується.


1
Це корисно, але має недолік втручатися у всі скрипти zsh, будь то інтерактивні чи ні.
Оуен

@Owen: Ви абсолютно праві; ви повинні покласти якомога менше зшенв . Однак, якщо ви зламаєте свою систему / сценарії, змінюючи $PATH(що було питанням ОП), слід подумати про інші способи досягти своєї мети і взагалі не змінюватись $PATH, ні в зшенв, ні в зшрc .
mpy
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.