关于tmux:Y-分钟速成-tmux

6次阅读

共计 3642 个字符,预计需要花费 10 分钟才能阅读完成。

源代码下载: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 on
set-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 r
bind r source-file ~/.tmux.conf


### 快捷键设置
###########################################################################

# 勾销默认的前缀键 C-b
unbind C-b

# 设置新的前缀键 `
set-option -g prefix `

# 屡次按下前缀键时,切换到上一个窗口
bind C-a last-window
bind ` last-window

# 按下 F11/F12,能够抉择不同的前缀键
bind F11 set-option -g prefix C-a
bind F12 set-option -g prefix `

# Vim 格调的快捷键绑定
setw -g mode-keys vi
set-option -g status-keys vi

# 应用 Vim 格调的按键在窗格间挪动
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R

# 循环切换不同的窗口
bind e previous-window
bind f next-window
bind E swap-window -t -1
bind F swap-window -t +1

# 较易于应用的窗格宰割快捷键
bind = split-window -h
bind - split-window -v
unbind '"'
unbind %

# 在嵌套应用 tmux 的状况下,激活最内层的会话,以便向其发送命令
bind a send-prefix


### 外观主题
###########################################################################

# 状态栏色彩
set-option -g status-justify left
set-option -g status-bg black
set-option -g status-fg white
set-option -g status-left-length 40
set-option -g status-right-length 80

# 窗格边框色彩
set-option -g pane-active-border-fg green
set-option -g pane-active-border-bg black
set-option -g pane-border-fg white
set-option -g pane-border-bg black

# 音讯框色彩
set-option -g message-fg black
set-option -g message-bg green

# 窗口状态栏色彩
setw -g window-status-bg black
setw -g window-status-current-fg green
setw -g window-status-bell-attr default
setw -g window-status-bell-fg red
setw -g window-status-content-attr default
setw -g window-status-content-fg yellow
setw -g window-status-activity-attr default
setw -g window-status-activity-fg yellow


### 用户界面
###########################################################################

# 告诉形式
setw -g monitor-activity on
set -g visual-activity on
set-option -g bell-action any
set-option -g visual-bell off

# 主动设置窗口题目
set-option -g set-titles on
set-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-load
set -g status-interval 4
set -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 协定进行许可。

正文完
 0