urxvt-cd“/abs/path";未加载用户zsh config

urxvt-cd“/abs/path";未加载用户zsh config,zsh,rxvt,Zsh,Rxvt,当我运行urxvt-cd”/absolute/path“在目录中启动终端时,它不会加载我的用户zsh设置,它只加载/etc中的全局设置 以下是一些上下文:运行最新稳定版本的rxvt unicode和zsh(在Arch Linux上)。我得到了ZDOTDIR=~/.zsh,以防有什么不同(但我对此表示怀疑,因为我尝试将~/.zshrc符号链接到~/.zsh/.zshrc),如果我只运行urxvt,那么它工作得很好,但它使用了-cd标志,这会出错 我尝试这样做的原因是从Thunar在当前位置启动一个

当我运行
urxvt-cd”/absolute/path“
在目录中启动终端时,它不会加载我的用户zsh设置,它只加载
/etc
中的全局设置

以下是一些上下文:运行最新稳定版本的rxvt unicode和zsh(在Arch Linux上)。我得到了
ZDOTDIR=~/.zsh
,以防有什么不同(但我对此表示怀疑,因为我尝试将
~/.zshrc
符号链接到
~/.zsh/.zshrc
),如果我只运行
urxvt
,那么它工作得很好,但它使用了
-cd
标志,这会出错


我尝试这样做的原因是从Thunar在当前位置启动一个终端,并让它读取我的用户zsh配置文件。因此,如果您知道另一种方法,那么它也会起作用。

尝试将
-ls
添加到其选项中,以登录shell的形式运行,如:

urxvt -ls -cd "/absolute/path"
否则它将生成一个子shell。如果这对您不起作用,仍然可以使用:

urxvt -e /where/is/your/zsh -i -l -c "cd /where/you/want/it"
或(关于Thunar自定义操作):


在我的
.zshrc
中,我得到了语句
HISTFILE=~/.zsh/history
,因此我通过回显该变量来测试它是否有效。
-ls
标志似乎没有帮助?我仍然得到默认的
~/.zsh_历史记录
。让我澄清我上面的问题。
urxvt -cd %f -e /where/is/your/zsh -i -l