.zshrc 配置未将 ENABLE_TMUX 设置为 true

.zshrc 配置未将 ENABLE_TMUX 设置为 true

在我的 .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 会话。

相关内容