在我的 .zshrc 中,我有
ENABLE_TMUX="TRUE"
其中一行。这似乎不起作用,因为 tmux 永远不会在新 shell 上启动,并且当我启动 shell 时环境变量 ENABLE_TMUX 始终为 false。不过,我的 zshrc 的其余部分工作正常。我不知道为什么这行不通。
### START TMUX IF ENABLED ABOVE ###
if [ "$ENABLE_TMUX" = "TRUE" ]; then
# start tmux if not already running
if [[ ! "$TTY" =~ "/dev/tty" ]]; then
case $(ps -p $(ps -p $$ -o ppid=) o args=) in
tmux*|*vscode*|*xterm*|*kdevelop*|*ascii*)
sleep 0
;;
*)
tmux
;;
esac
fi
fi
###
这是启动 tmux 的函数。不确定这里出了什么问题(如果有的话)。我使用的是 Xubuntu 18.04。
答案1
ENABLE_TMUX
根本没有重置。
在 中.zshrc
,[[ ! "$TTY" =~ "/dev/tty" ]]
不是这样。因此不会启动 tmux 会话。