当我运行 urxvt -cd "/absolute/path"
以在目录中启动终端时,它不会加载我的用户zsh设置,它仅在 /etc
中加载全局。
这是一些上下文:运行最新的RXVT-UNICODE和ZSH(在Arch Linux上)的稳定版本。如果我尝试将~/.zshrc
链接到~/.zsh/.zshrc
。)如果我只是运行 urxvt
,那么我就有 ZDOTDIR=~/.zsh
(但我怀疑这一点,因为它都可以正常工作,但是它与 -cd
flag在一起。
我要这样做的原因是要从Thunar的当前位置启动终端,并读取我的用户ZSH配置文件。因此,如果您知道另一种方法,那也可以。
尝试将 -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