2014-02-02 2 views
1

Когда я запустил urxvt -cd "/absolute/path", чтобы запустить терминал в каталоге, он не загружает настройки пользователя zsh, он загружает только глобальные значения в /etc.urxvt -cd "/ abs/path" не загружать пользователя zsh config

Вот какой-то контекст: Запуск последних стабильных версий rxvt-unicode и zsh (на Arch Linux). У меня есть ZDOTDIR=~/.zsh в случае, если это имеет значение (но я сомневаюсь, так как я пробовал symlinking ~/.zshrc до ~/.zsh/.zshrc.) Если я просто запустил urxvt, тогда он отлично работает, но это с флагом -cd, что он испортился.

Причина, по которой я пытаюсь это сделать, заключается в том, чтобы запустить терминал в текущем местоположении от Thunar и прочитать его файл конфигурации пользователя zsh. Поэтому, если вы знаете другой способ сделать это, это тоже сработает.

ответ

0

Попробуйте добавить -ls в опциях, чтобы запустить его в качестве регистрационной оболочки, как:

urxvt -ls -cd "/absolute/path" 

В противном случае это будет порождать подоболочку. Если это не работает для вас, это по-прежнему можно использовать:

urxvt -e /where/is/your/zsh -i -l -c "cd /where/you/want/it" 

или (в отношении пользовательского действия Thunar):

urxvt -cd %f -e /where/is/your/zsh -i -l 
+0

В моих '.zshrc' я получил заявление' HISTFILE = ~/.zsh/history', и поэтому я проверяю, работает оно или нет, повторяя эту переменную. Флаг '-ls', похоже, не помог? Я все еще получаю по умолчанию '~/.zsh_history'. Позвольте мне уточнить мой вопрос выше. – cassava

 Смежные вопросы

  • Нет связанных вопросов^_^