tmux是一个类似于GNU screen 的终端多路复用器,用于从单个控制台创建、访问和控制多个终端会话。对于同时运行多个命令行程序的系统管理员来说,它非常有用。
tmux的一项有用功能是它可以与屏幕分离并继续在后台运行,然后重新连接。在这方面,它允许SSH 会话即使在与控制台断开连接后仍保持活动状态。
另请阅读:适用于 Linux 终端的 10 个很酷的命令行工具
在tmux中,会话是由 tmux 管理的各个控制台的容器。每个会话都有一个或多个与其链接的窗口。一个窗口填满整个屏幕,您可以将其分成几个矩形窗格(垂直或水平),每个矩形窗格都是一个单独的伪终端。
在本文中,我们将解释一些在 Linux 中更好地进行tmux会话的有用技巧。
配置终端默认启动 tmux
要将终端配置为默认自动启动tmux,请将以下行添加到~/.bash_profile
shell 启动文件中,位于别名部分的上方。
if 命令 -v tmux &> /dev/null && [ -z "$TMUX" ]; 然后 tmux Attach -t 默认 || tmux 新 -s 默认值 菲
保存文件并关闭它。
然后,每次打开终端窗口时,关闭并重新打开终端以默认开始使用tmux 。
给出终端会话名称
tmux为会话提供了一个默认名称,但是,有时该名称的描述性不够。您可以为会话指定一个您选择的名称。
例如,如果您正在使用多个数据中心,您可以将会话命名为“datacenter1、datacenter2等...”。
$ tmux 新-s datacenter1 $ tmux 新-s datacenter2
在 tmux 终端会话之间切换
为了在不同的 tmux 会话之间轻松切换,您需要启用会话名称的补全。您可以使用tmux 完成扩展来启用它,如下所示:
$ CD 箱 $ git 克隆 https://github.com/srsudar/tmux-completion.git
然后通过在~/.bashrc文件中附加以下行来获取文件~/bin/tmux-completion/tmux 。
源〜/ bin / tmux-completion / tmux
保存文件并关闭它。
然后关闭并重新打开终端窗口,下次输入以下命令并按 Tab 键时,它应该会显示可能的会话名称。
$ tmux 附加 -t
![](https://www.alaica.com/wp-content/uploads/linux-501.png)
使用 Tmuxinator 会话管理器
会话管理器通过基于配置运行一系列命令以编程方式创建 tmux 工作区。使用最广泛的 tmux 会话管理器是tmuxinator。
Tmuxinator是一个用于轻松创建和管理 tmux 会话的实用程序。为了有效地使用它,您应该具备 tmux 的应用知识。重要的是,您应该了解 tmux 中的窗口和窗格。
使用 Zoom 专注于单个进程
最后但并非最不重要的一点是,打开每个窗格后,您想要专注于单个进程,您可以缩放该进程以填充整个屏幕。只需移至您想要关注的窗格,然后按Ctrl+b
、z(使用相同的方法缩小)。
完成缩放功能后,按相同的组合键即可取消缩放窗格。
另请阅读:20 个有用的 Linux 终端模拟器
就是这样!在本文中,我们解释了一些在 Linux 中更好地进行 tmux 会话的有用技巧。您可以与我们分享更多提示,或通过下面的反馈表提出问题。