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

时间:2014-05-05 16:44:56

标签: tmux

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

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

1 个答案:

答案 0 :(得分:2)

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

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

hostB $ ssh hostA
hostA $ tmux attach

您提到的链接包含有关如何重新创建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

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

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

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