不使用 chsh 来设置 urxvt shell?

不使用 chsh 来设置 urxvt shell?

我想使用 bash 作为我的默认 shell(这样在 tty 中会更简单),但我想在 X 中使用 urxvt 时使用 zsh。有办法吗?

答案1

您可以在启动 urxvt 时将 zsh 作为命令发送:

urxvt -e /path/to/zsh

答案2

您可以使用支票~/.bashrc如果它正在运行,(u)rxvt。如果是,则替换狂欢

if [[ "$TERM" == *rxvt* ]]; then
   exec zsh
fi

相关内容