zsh 终端启动时默认加载 tmux

zsh 终端启动时默认加载 tmux

我当前的工作流程是:

  1. CTRL+ SHIFT+T启动一个新的终端窗口。这将启动一个新的 zsh 终端。
  2. 输入tmux以启动 tmux。

如何使用新的终端窗口默认加载 tmux?

答案1

至少有两种方法:

  1. 写一些像

    if [ "$TMUX" = "" ]; then tmux; fi
    

    在。。。之初~/.zshrc。请注意在tmux生成自己的循环时对可能的循环进行条件测试zsh

  2. 将终端启动命令修改为类似

    xterm -e tmux
    

我更喜欢第二种方式,因为有时我需要启动终端tmux(例如,当我需要重新连接到现有会话时)。

答案2

tmux实际上有一个默认插件oh_my_zsh

将其添加到您的插件列表中,然后ZSH_TMUX_AUTOSTART=true在您的.zshrc

如需更多参考,请前往这里

答案3

将其添加到您的.zshrc

if [ -z "$TMUX" ]
then
    tmux attach -t TMUX || tmux new -s TMUX
fi

然后 tmux 将自动连接到一个名为TMUX当您启动终端时。

答案4

我的妥协是tmux如果没有会话正在运行则自动启动。

这样,只有第一个终端窗口启动 tmux。以下窗口不会启动tmux,您可以决定附加到会话或根本不使用 tmux。

为此,请在 的开头添加以下内容~/.zshrc

if [[ ! $(tmux list-sessions) ]]; then 
  tmux
fi

相关内容