urxvt -cd / abs / path не загружает пользовательскую конфигурацию zsh

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

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

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


person cassava    schedule 02.02.2014    source источник


Ответы (1)


Попробуйте добавить -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 
person Zsolt Botykai    schedule 02.02.2014
comment
В моем .zshrc я получил оператор HISTFILE=~/.zsh/history и поэтому проверяю, работает он или нет, повторяя эту переменную. Флаг -ls не помог? Я все еще получаю значение по умолчанию ~/.zsh_history. Позвольте мне прояснить мой вопрос выше. - person cassava; 03.02.2014