生活哲学

如何在 Linux 中管理和恢复 Tmux 会话

Tmux 是一个多路复用器终端(一个允许在一个窗口中使用多个终端的工具),它集成了许多有用的功能并得到大量支持社区创建的插件。

tmuxScreen 等终端多路复用器赋予终端窗口超能力,允许您在选项卡中打开多个会话并分屏。

结合众多终端工具和会话保存功能,您还可以在硬重启后恢复 Tmux 会话。

如何在 Linux 中管理和恢复 Tmux 会话?

  1. 安装 tmux
  2. 创建窗口和窗格
  3. 安装插件
    1. 插件管理器
    2. 复活

安装tmux

如果您使用的是 Linux 发行版,则在系统上运行 tmux 相对简单。

对于 Ubuntu,这意味着从终端“召唤”apt 并从发行版的官方存储库安装包。对于其他发行版,请使用捆绑包管理器来处理安装(大多数发行版都提供 tmux。)

 sudo apt-get install tmux 

如何在 Linux 中管理和恢复 Tmux 会话的图片 1

创建窗口和窗格

在tmux中,有两个术语用来描述用户可以创建的主要布局配置类型。'Window'是tmux中的术语对于标签。创建一个新窗口将创建一个选项卡,您可以使用一个简单的命令切换到该选项卡。

另一方面,'Pane'是当前选项卡或'Window'中的分隔部分,也可以通过命令进行切换。

在开始创建这些东西之前,需要注意的是tmux是函数中的一个方法。这意味着与终端会话和 tmux 的交互发生在不同的“模式”中。这很有用,因为您可以使用每个单独的终端会话正常打开,而不会意外触发 tmux 命令。

要访问 tmux 并开始发出命令,首先启动一个新的 tmux 会话并为其命名:

 tmux new-s babytmux 

如何在 Linux 中管理和恢复 Tmux 会话的图片 2

随意更改您的名字(例如'babytmux')!

Tmux 将立即打开并开始一个新的 shell 会话。但是我们想开更多的会议,记得吗?

进入tmux的命令模式需要使用前缀,一般同时按Ctrlb。按下前缀后您不会看到任何变化,但您可以通过在之后键入 : 来键入命令。要退出命令模式,请按 Enter 完成命令或按 ESC 键退出而不进行更改。

我们将使用快捷方式来创建水平分割:按 Ctrlb ,然后按 ".

如何在 Linux 中管理和恢复 Tmux 会话的图 3

现在您可以使用以下键在两个会话之间导航: Ctrlb ,然后是 o.

如何在 Linux 中管理和恢复 Tmux 会话的图 4

每个会话彼此独立,因此您可以在每个会话中打开单独的程序。将屏幕分成如下4部分:Ctrlb,然后按%

在每个窗格中打开您想要的任何内容,它会在您访问其他会话时继续运行。

如何在 Linux 中管理和恢复 Tmux 会话的图 5

到创建一个窗口,执行以下操作:按 Ctrlb ,然后按 c.

您可以切换到上一个窗口或转换到另一个窗口: Ctrlb ,然后按 pCtrlb ,然后按 n

如何在 Linux 中管理和恢复 Tmux 会话的图 6

屏幕底部的状态栏显示每个窗口中正在运行的进程以及当前所在的窗口。

要离开这个 tmux 会话,使用: Ctrlb ,然后输入 :detach-client.

如何在 Linux 中管理和恢复 Tmux 会话的图 7

会话不会停止运行,除非机器重新启动或您手动取消它。要再次访问它,请使用以下命令:

 tmux a-t babytmux 

要让 tmux 会话真正“无敌”,重启后可以恢复,你需要安装一两个插件。

安装插件

在tmux中使用插件比较简单。但是,您可以使用插件管理器来更轻松地安装下一个插件。

插件管理器

要安装 Tmux 插件管理器,我们将从 Github 复制它的文件,代码如下:

 # 插件列表 set-g @plugin 'tmux-plugins/tpm' set-g @plugin 'tmux-plugins/tmux-sensible' # 其他示例:# set-g @plugin 'github_username/plugin_name' # set-g @plugin 'git@github.com/user/plugin' # set-g @plugin 'git@bitbucket.com/user/plugin' # 初始化 TMUX 插件管理器(保留这个tmux.conf 最底部的行)运行-b '~/.tmux/plugins/tpm/tpm' 

如何在 Linux 中管理和恢复 Tmux 会话的图 8

正如您在上面看到的,从现在开始,您需要为每个要安装的插件添加 github 用户名和插件名称(在插件的 github URL 中找到)。插件管理器将处理其余部分。使用此代码使插件管理器工作:

 tmux源码~/.tmux.conf 

现在,对于需要在重启后恢复会话的插件,请继续阅读文章后面。

复活

Tmux Resurrect 完全符合其名称的含义,并使用一个简单的命令返回保存的会话。

这个插件可以通过在.tmux.conf文件中添加以下内容来安装:

 set-g @plugin 'tmux-plugins/tmux-resurrect' 

如何在 Linux 中管理和恢复 Tmux 会话的图 9

现在让 Tmux 插件管理器在 tmux 中使用以下命令安装它: Ctrlb ,然后按 I(这是一个大写的“i”)。

如何在 Linux 中管理和恢复 Tmux 会话的图 10

安装后,您可以使用以下命令启动会话并保存它: Ctrlb ,然后按 <代码>Ctrl + s.

要恢复会话,可以使用 Ctrlb ,然后按 Ctrl + r.

如何在 Linux 中管理和恢复 Tmux 会话的图 11

使用上述方法,即使在重新启动后,您也可以使用所有您喜欢的工具和进程保持“不朽”的 tmux 会话。尝试探索 tmux 的更多功能,以充分利用终端。

希望你成功。

相关资讯

评论

回复