我正在使用 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