如何在运行终端时启动 tmux?

如何在运行终端时启动 tmux?

我正在使用 xfce,并且想要创建一个Super + t使用 tmux 启动终端的快捷方式。我应该在快捷方式上执行什么命令?我尝试过st tmux attach,但是当没有任何 tmux 会话运行时它就会失败(相反,终端会出现一小会儿,甚至不让我看到问题是什么)。

正常st tmux原因,即 。

一段时间以来,我在 .bashrc 中使用了以下内容:

# get into tmux at start
[ -z "$TMUX" ] && { tmux attach || exec tmux new-session; }

但我删除了它,因为当我想在没有 tmux 的情况下运行终端时,它很不方便。除此之外,当我的分区已满时,我根本无法使用 bash。甚至无法登录!

答案1

我是如何解决这个问题的:

我创建了一个脚本start-tmux.sh,其中包含以下内容:

#!/bin/bash
# if not inside tmux, then start it.

if [ -z "$TMUX" ]; then
    tmux attach || exec tmux new-session
else
    echo "already in tmux!"
fi

st start-tmux.sh点击后执行命令Super + t

相关内容