如何在登录时自动启动 tmux 会话?

mrj*_*per 2 login tmux

如果我 sudo 到 root 时没有可用的会话,我想自动启动一个新的 tmux 会话。

例如

  1. 重启电脑
  2. 通过 ssh 以普通用户身份登录
  3. sudo -s (然后会自动创建一个新的 tmux 会话)
  4. 我打开另一个终端/腻子窗口并登录重复 2 和 3 但是这次,不会创建会话,因为已经有会话了。

任何想法如何做到这一点?

非常感谢 :)

Mic*_*ler 5

Byobu可以轻松启用和禁用登录时的自动 tmux 会话。如果您愿意安装和使用byobu 安装byobu作为 tmux 的接口来满足这一需求,它使得执行您所要求的操作变得非常简单。在终端中,运行

sudo apt-get install byobu
sudo byobu-enable
sudo -i
Run Code Online (Sandbox Code Playgroud)

从现在开始,当 root 用户通过控制台、SSH 或 with 登录时sudo -i,byobu 将附加到现有的 tmux 会话或创建一个新的(如果尚未运行)。

请注意,我使用sudo -i代替sudo -s. 该-s选项仅启动 shell,而不是登录 shell。您应该使用sudo -i模拟完整登录,这也会加载 root ~/.profile,这是当您运行byobu-enable.

可能有很多方法可以单独使用 tmux 做您想做的事情,但是 byobu 使自动设置和启动 tmux 变得非常简单。