Linx多窗口会话Tmux

35 11~15 min

什么是 Tmux?

tmux 是一个终端复用工具,允许用户在一个终端窗口中运行多个终端会话。它可以帮助你在一个窗口中管理多个终端任务,支持窗口分割、会话管理、后台运行等功能,非常适合远程开发和服务器管理。

安装 Tmux

在 Ubuntu 上安装 tmux

sudo apt update
sudo apt install tmux

安装完成后,检查版本:

tmux -V

基本使用

启动 Tmux

启动一个新的 tmux 会话:

tmux

会话管理

  • 创建新会话

    tmux new -s <session-name>

    例如:tmux new -s mysession

  • 分离会话
    tmux 会话中,按下 Ctrl+b d 可以分离当前会话,会话会在后台继续运行。

  • 重新连接会话

    tmux attach -t <session-name>

    例如:tmux attach -t mysession

  • 列出所有会话

    tmux ls
  • 关闭会话
    在会话中输入 exit 或按下 Ctrl+d 可以关闭当前会话。


Tmux 快捷键

tmux 的所有操作都需要先按下前缀键(默认是 Ctrl+b),然后再按其他键。

窗口管理

  • 创建新窗口Ctrl+b c

  • 切换到下一个窗口Ctrl+b n

  • 切换到上一个窗口Ctrl+b p

  • 重命名当前窗口Ctrl+b ,

  • 关闭当前窗口Ctrl+b &

面板管理

  • 垂直分割面板Ctrl+b %

  • 水平分割面板Ctrl+b "

  • 切换面板Ctrl+b o

  • 关闭当前面板Ctrl+b x

  • 调整面板大小:按住 Ctrl+b 不放,然后按方向键。

其他常用操作

  • 进入复制模式Ctrl+b [(按 q 退出)

  • 滚动查看内容:在复制模式下,使用方向键或 PgUp/PgDn 滚动。

  • 重新加载配置文件Ctrl+b :source-file ~/.tmux.conf


配置文件

tmux 的配置文件是 ~/.tmux.conf,可以通过编辑该文件自定义 tmux 的行为。

示例配置

# 设置前缀键为 Ctrl+a
unbind C-b
set-option -g prefix C-a
bind C-a send-prefix

# 启用鼠标支持
set -g mouse on

# 设置窗口和面板的起始索引为 1
set -g base-index 1
setw -g pane-base-index 1

# 设置状态栏颜色
set -g status-bg colour234
set -g status-fg colour137

保存配置文件后,重新加载:

tmux source-file ~/.tmux.conf

高级功能

会话共享

tmux 支持多用户共享会话,适合团队协作:

  1. 启动一个会话:

    tmux new -s shared
  2. 其他用户通过以下命令加入会话:

    tmux attach -t shared

后台运行任务

即使关闭终端,tmux 会话中的任务也会继续运行。你可以随时重新连接会话查看任务状态。


总结

tmux 是一个强大的终端复用工具,能够极大地提高工作效率,尤其是在远程开发和服务器管理中。通过掌握基本操作和快捷键,你可以轻松管理多个终端任务。


0