网站搜索

改善 Tmux 终端会话的 5 个有用技巧


tmux 是一个类似于 GNU screen 的终端多路复用器,用于从单个控制台创建、访问和控制多个终端会话。对于同时运行多个命令行程序的系统管理员来说,它非常有用。

tmux 的一项有用功能是它可以与屏幕分离并继续在后台运行,然后再重新连接。在这方面,它允许 SSH 会话即使在与控制台断开连接后仍保持活动状态。

另请阅读:适用于 Linux 终端的 10 个超酷命令行工具

tmux中,会话是由 tmux 管理的各个控制台的容器。每个会话都有一个或多个与其链接的窗口。一个窗口填满整个屏幕,您可以将其分成几个矩形窗格(垂直或水平),每个矩形窗格都是一个单独的伪终端。

在本文中,我们将解释一些在 Linux 中实现更好的 tmux 会话的有用技巧。

配置终端默认启动 tmux

要将终端配置为默认自动启动 tmux,请将以下行添加到 ~/.bash_profile shell 启动文件中,位于别名部分的上方。

if command -v tmux &> /dev/null && [ -z "$TMUX" ]; then
    tmux attach -t default || tmux new -s default
fi

保存文件并关闭它。

然后关闭并重新打开终端,以便每次打开终端窗口时默认开始使用 tmux

给出终端会话名称

tmux 为会话提供默认名称,但是,有时,该名称的描述性不够。您可以为会话指定一个您选择的名称。

例如,如果您正在使用多个数据中心,则可以将会话命名为“”datacenter1datacenter2 等...”。

tmux new -s datacenter1
tmux new -s datacenter2

在 tmux 终端会话之间切换

为了在不同的 tmux 会话之间轻松切换,您需要启用会话名称的补全。您可以使用 tmux 完成扩展来启用它,如下所示:

cd bin
git clone https://github.com/srsudar/tmux-completion.git

然后通过在 ~/.bashrc 文件中添加以下行来获取文件 ~/bin/tmux-completion/tmux

source  ~/bin/tmux-completion/tmux

保存文件并关闭它。

然后关闭并重新打开终端窗口,下次输入以下命令并按 Tab 键时,它应该会显示可能的会话名称。

tmux attach -t

使用 Tmuxinator 会话管理器

会话管理器通过基于配置运行一系列命令以编程方式创建 tmux 工作区。使用最广泛的 tmux 会话管理器是 tmuxinator。

Tmuxinator 是一个用于轻松创建和管理 tmux 会话的实用程序。为了有效地使用它,您应该具备 tmux 的应用知识。重要的是,您应该了解 tmux 中的窗口和窗格。

使用 Zoom 专注于单个进程

最后但并非最不重要的一点是,打开每个窗格后,您想要专注于单个进程,您可以缩放该进程以填充整个屏幕。只需移至您想要关注的窗格,然后按 Ctrl+bz(使用相同的方法缩小)。

完成缩放功能后,按相同的组合键即可取消缩放窗格。

另请阅读:20 个有用的 Linux 终端模拟器

就是这样!在本文中,我们解释了一些在 Linux 中更好地进行 tmux 会话的有用技巧。您可以与我们分享更多提示,或通过下面的反馈表提出问题。