源代码下载: LearnTmux-cn.txt

tmux是一款终端复用工具。
在它的帮忙下,你能够在同一个管制台上建设、拜访并管制多个终端。
你能够断开与一个 tmux 终端的连贯,此时程序将在后盾运行,
当你须要时,能够随时从新连贯到这个终端。

  tmux [command]     # 运行一条命令                     # 如果独自应用 'tmux' 而不指定某个命令,将会建设一个新的会话    new              # 创立一个新的会话     -s "Session"    # 创立一个会话,并命名为“Session”     -n "Window"     # 创立一个窗口,并命名为“Window”     -c "/dir"       # 在指定的工作目录中启动会话    attach           # 连贯到上一次的会话(如果可用)     -t "#"          # 连贯到指定的会话     -d              # 断开其余客户端的会话    ls               # 列出关上的会话     -a              # 列出所有关上的会话    lsw              # 列出窗口     -a              # 列出所有窗口     -s              # 列出会话中的所有窗口    lsp              # 列出窗格     -a              # 列出所有窗格     -s              # 列出会话中的所有窗格     -t "#"          # 列出指定窗口中的所有窗格    kill-window      # 敞开以后窗口     -t "#"          # 敞开指定的窗口     -a              # 敞开所有窗口     -a -t "#"       # 敞开除指定窗口以外的所有窗口    kill-session     # 敞开以后会话     -t "#"          # 敞开指定的会话     -a              # 敞开所有会话     -a -t "#"       # 敞开除指定会话以外的所有会话

快捷键

通过“前缀”快捷键,能够管制一个曾经连入的 tmux 会话。

----------------------------------------------------------------------  (C-b) = Ctrl + b    # 在应用下列快捷键之前,须要按这个“前缀”快捷键  (M-1) = Meta + 1 或 Alt + 1----------------------------------------------------------------------  ?                  # 列出所有快捷键  :                  # 进入 tmux 的命令提示符  r                  # 强制重绘以后客户端  c                  # 创立一个新窗口  !                  # 将以后窗格从窗口中移出,成为为一个新的窗口  %                  # 将以后窗格分为左右两半  "                  # 将以后窗格分为高低两半  n                  # 切换到下一个窗口  p                  # 切换到上一个窗口  {                  # 将以后窗格与上一个窗格替换  }                  # 将以后窗格与下一个窗格替换  s                  # 在交互式界面中,抉择并连贯至另一个会话  w                  # 在交互式界面中,抉择并激活一个窗口  0 至 9             # 抉择 0 到 9 号窗口  d                  # 断开以后客户端  D                  # 抉择并断开一个客户端  &                  # 敞开以后窗口  x                  # 敞开以后窗格  Up, Down           # 将焦点挪动至相邻的窗格  Left, Right  M-1 到 M-5         # 排列窗格:                       # 1) 程度等分                       # 2) 垂直等分                       # 3) 将一个窗格作为次要窗格,其余窗格程度等分                       # 4) 将一个窗格作为次要窗格,其余窗格垂直等分                       # 5) 平铺  C-Up, C-Down       # 扭转以后窗格的大小,每按一次增减一个单位  C-Left, C-Right  M-Up, M-Down       # 扭转以后窗格的大小,每按一次增减五个单位  M-Left, M-Right

配置 ~/.tmux.conf

tmux.conf 能够在 tmux 启动时主动设置选项,相似于 .vimrc 或 init.el 的用法。

# tmux.conf 示例# 2014.10### 通用设置############################################################################ 启用 UTF-8 编码setw -g utf8 onset-option -g status-utf8 on# 命令回滚/历史数量限度set -g history-limit 2048# 从 1 开始编号,而不是从 0 开始set -g base-index 1# 启用鼠标set-option -g mouse-select-pane on# 从新加载配置文件unbind rbind r source-file ~/.tmux.conf### 快捷键设置############################################################################ 勾销默认的前缀键 C-bunbind C-b# 设置新的前缀键 `set-option -g prefix `# 屡次按下前缀键时,切换到上一个窗口bind C-a last-windowbind ` last-window# 按下F11/F12,能够抉择不同的前缀键bind F11 set-option -g prefix C-abind F12 set-option -g prefix `# Vim 格调的快捷键绑定setw -g mode-keys viset-option -g status-keys vi# 应用 Vim 格调的按键在窗格间挪动bind h select-pane -Lbind j select-pane -Dbind k select-pane -Ubind l select-pane -R# 循环切换不同的窗口bind e previous-windowbind f next-windowbind E swap-window -t -1bind F swap-window -t +1# 较易于应用的窗格宰割快捷键bind = split-window -hbind - split-window -vunbind '"'unbind %# 在嵌套应用 tmux 的状况下,激活最内层的会话,以便向其发送命令bind a send-prefix### 外观主题############################################################################ 状态栏色彩set-option -g status-justify leftset-option -g status-bg blackset-option -g status-fg whiteset-option -g status-left-length 40set-option -g status-right-length 80# 窗格边框色彩set-option -g pane-active-border-fg greenset-option -g pane-active-border-bg blackset-option -g pane-border-fg whiteset-option -g pane-border-bg black# 音讯框色彩set-option -g message-fg blackset-option -g message-bg green# 窗口状态栏色彩setw -g window-status-bg blacksetw -g window-status-current-fg greensetw -g window-status-bell-attr defaultsetw -g window-status-bell-fg redsetw -g window-status-content-attr defaultsetw -g window-status-content-fg yellowsetw -g window-status-activity-attr defaultsetw -g window-status-activity-fg yellow### 用户界面############################################################################ 告诉形式setw -g monitor-activity onset -g visual-activity onset-option -g bell-action anyset-option -g visual-bell off# 主动设置窗口题目set-option -g set-titles onset-option -g set-titles-string '#H:#S.#I.#P #W #T' # 窗口编号,程序名称,是否流动# 调整状态栏set -g status-left "#[fg=red] #H#[fg=green]:#[fg=white]#S#[fg=green] |#[default]"# 在状态栏中显示性能计数器# 须要用到 https://github.com/thewtex/tmux-mem-cpu-loadset -g status-interval 4set -g status-right "#[fg=green] | #[fg=white]#(tmux-mem-cpu-load)#[fg=green] | #[fg=cyan]%H:%M #[default]"

参考资料

Tmux 主页

Tmux 手册

FreeBSDChina Wiki

Archlinux Wiki)

Tmux 疾速教程

如何在 tmux 状态栏中显示 CPU / 内存占用的百分比

治理简单 tmux 会话的工具 - tmuxinator


有倡议?或者发现什么谬误?在Github上开一个issue,或者发动pull request!

原著mdln,并由0个好心人批改。
© 2022 mdln
Translated by: Arnie97
本作品采纳 CC BY-SA 3.0 协定进行许可。