当我运行urxvt -cd "/absolute/path"
来启动目录中的终端时,它不会加载我的用户zsh设置,它只会加载/etc
中的全局设置。
以下是一些上下文:运行最新稳定版本的rxvt-unicode和zsh(在Arch Linux上)。我有ZDOTDIR=~/.zsh
以防万一(但是我对此表示怀疑,因为我尝试将~/.zshrc
符号链接到~/.zsh/.zshrc
。)如果我只是运行urxvt
那么它就可以了很好,但它有-cd
标志,它会弄乱。
我尝试这样做的原因是从Thunar启动当前位置的终端并让它读取我的用户zsh配置文件。因此,如果您知道另一种方法,那么这也将起作用。
答案 0 :(得分:0)
尝试将-ls
添加到其选项中以将其作为登录shell运行,例如:
urxvt -ls -cd "/absolute/path"
否则它会产生一个子shell。如果这对您不起作用,仍然可以使用:
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