如何将 tmux 会话从一台机器复制到另一台机器?

mam*_*miu 5 tmux

是否可以导出/导入 tmux 会话?

在大学里,我们有相同的机器(相同的二进制文件和文件结构),有时我想将 tmux 会话从一台机器移动到另一台机器。有没有办法做到这一点?

mMo*_*ntu 3

正如评论所指出的,您不太可能恢复 tmux 会话的所有状态。

如果您的目的是从另一台计算机(hostB)访问 tmux 会话,而 tmux 会话仍在原始计算机(hostA)上运行,则可以通过 ssh 简单地访问它:

hostB $ ssh hostA
hostA $ tmux attach
Run Code Online (Sandbox Code Playgroud)

您提到的链接包含有关如何重新创建 tmux 会话的讨论。如果您有兴趣启动类似的 tmux 会话,您应该尝试tmuxinator

# ~/.tmuxinator/sample.yml    
name: sample
root: ~/
windows:
  - editor:
      layout: main-vertical
      panes:
        - vim
        - guard
  - server: ssh serverX
  - logs: tail -f log/development.log
Run Code Online (Sandbox Code Playgroud)

通过发出命令,mux start sample您将拥有一个包含三个窗口的 tmux 会话:

  • 第一个有两个窗格,第一个运行 vim
  • 第二个通过 ssh 连接到给定服务器
  • 第三个显示日志文件的尾部

使用此文件,您可以在不同的计算机上启动类似的会话。