启动tmux服务:
tmux start-server
创建一个session:
tmux new -s my_session
tmux配置:
~/.tmux.conf
#设置终端颜色为256色
set -g default-terminal "screen-256color"
#设置pan前景色
#set -g pane-border-fg green
#设置pane背景色
set -g pane-border-bg black
#设置活跃pane前景色
set -g pane-active-border-fg white
#设置活跃pane背景色
set -g pane-active-border-bg yellow
#设置消息前景色
set -g message-fg white
#设置消息背景色
set -g message-bg black
#设置消息高亮显示
set -g message-attr bright
#设置status-bar颜色
set -g status-fg white
set -g status-bg black
#设置窗口列表颜色
setw -g window-status-fg cyan
setw -g window-status-bg default
setw -g window-status-attr dim
#设置当前窗口在status bar中的颜色
setw -g window-status-current-fg white
setw -g window-status-current-bg red
setw -g window-status-current-attr bright
#设置status bar格式
set -g status-left-length 40
set -g status-left "#[fg=green]Session: #S #[fg=yellow]#I #[fg=cyan]#P"
set -g status-right "#[fg=cyan]%b %d %R"
set -g status-interval 60
set -g status-justify centre
set -g base-index 1 # 窗口编号从 1 开始计数
set -g display-panes-time 10000 # PREFIX-Q 显示编号的驻留时长,单位 ms
set -g mouse on # 开启鼠标
set -g pane-base-index 1 # 窗格编号从 1 开始计数
set -g renumber-windows on # 关掉某个窗口后,编号重排
# 启用活动警告
setw -g monitor-activity on
set -g visual-activity on
set -g default-command /bin/bash
# split panes using | and -
bind l split-window -h #扩展窗口
bind j split-window -v
unbind '"'
unbind %
#移动扩展出的窗口
bind C-k select-pane -U #向上
bind C-j select-pane -D #向下
bind C-h select-pane -L #向左
bind C-l select-pane -R #向右
bind b resize-pane -Z #b全屏
# Enable mouse mode (tmux 2.1 and above)
set -g mouse on
bind -T copy-mode-vi y send-keys -X copy-pipe-and-cancel 'xclip -in -selection clipboard' #复制到系统剪切板
bind-key -T copy-mode-vi C-h select-pane -L #复制模式时移动光标
bind-key -T copy-mode-vi C-j select-pane -D
bind-key -T copy-mode-vi C-k select-pane -U
bind-key -T copy-mode-vi C-l select-pane -R
bind-key -T copy-mode-vi C-\ select-pane -l
set -g prefix C-a
unbind C-b
bind C-a send-prefix
配置生效:
tmux source-file ~/.tmux.conf
terminal命令:
# 创建会话,会话名称默认是递增的阿拉伯数字。
tmux
# 展示已创建的 tmux 会话列表。
tmux ls
# 进入对应 tmux 会话,name 是会话名称。
tmux a -t <name>
# 创建带名称的 tmux 会话。
tmux new-session -s <name>
# 修改会话名称。
tmux rename-session -t <old-name> <new-name>
快捷键
prefix = Ctrl+A
# 横向分屏
prefix + h
# 纵向分屏,组合键 + 引号。
prefix + j
#在屏幕间切换
prefix + o
# 移动分屏焦点,组合键加方向键。
prefix + up/down/right/left
# 显示 tmux 窗口上分割的 panel 号码,按下对应数字可以切换 panel 焦点。
prefix + q
# 选择 tmux 会话。
prefix + s
# 将 tmux 焦点所在 panel 最大化。
prefix + z
# 关闭子窗口。
prefix + x + y
# 退出 tmux 工作模式,返回 terminal 模式。
prefix + d
# 切换下一个窗口。
prefix + n
# 触发翻页功能,可通过方向键up/down/right/left实现翻页功能。
prefix + [
# 删除panel
prefix + x