当我运行urxvt -cd "/absolute/path"在目录中启动一个终端时,它不会加载我的用户zsh设置,它只加载/etc中的全局设置。
这里有一些上下文:运行rxvt-unicode和zsh的最新稳定版本(在Arch Linux上)。我已经使用了ZDOTDIR=~/.zsh,以防有什么不同(但我对此表示怀疑,因为我尝试过将~/.zshrc与~/.zsh/.zshrc进行符号链接)。如果我只运行urxvt,那么它工作得很好,但是它用-cd标志搞砸了。
我尝试这样做的原因是从Thunar在当前位置启动一个终端,并让它读取我的用户zsh配置文件。因此,如果你知道另一种方法,那么它也会起作用。
发布于 2014-02-03 06:10:22
尝试将-ls添加到其选项中,以便作为登录shell运行它,如下所示:
urxvt -ls -cd "/absolute/path"否则,它将产生一个子subshell。如果这对你不起作用,你仍然可以使用:
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 https://stackoverflow.com/questions/21516872
复制相似问题