初识

安装

1
apt install tmux

使用

1
2
3
4
tmux # 打开tmux
tmux new -s session
tmux attach -t session
tmux ls #列出会话

常用prefix指令

在tmux中输入^b进入prefix模式,该模式下可以使用一些指令进行分屏等操作

  • c创建新窗口
  • %竖向分屏
  • "垂直分屏
  • 0,1,2,…,9切换窗口
  • 方向键 切换分屏
  • w显示窗口列表
  • d保存会话推出tmux

配置

~/.tmux.conf中添加配置,以下是一些常用的配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# set -g prefix C-z
set -g base-index 1
set -g pane-base-index 1
set -g renumber-windows on

# set-option default-path "$PWD"

#up
bind-key k select-pane -U
#down
bind-key j select-pane -D
#left
bind-key h select-pane -L
#right
bind-key l select-pane -R

美化 - tmux-powerline

安装tpm

1
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm

~/.tmux.conf中加入tpm的配置,并加入tmux-powerline插件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# List of plugins
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'

# Other examples:
# set -g @plugin 'github_username/plugin_name'
# set -g @plugin 'github_username/plugin_name#branch'
# set -g @plugin 'git@github.com:user/plugin'
# set -g @plugin 'git@bitbucket.com:user/plugin'

# tmux-powerline
set -g @plugin 'erikw/tmux-powerline'

# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run '~/.tmux/plugins/tpm/tpm'
1
2
# type this in terminal if tmux is already running
tmux source ~/.tmux.conf
  • prefix+I 在tmux中使用指令安装插件

tmux-powerline配置

参考:https://github.com/erikw/tmux-powerline?tab=readme-ov-file#configuration

生成配置文件

1
2
3
~/.tmux/plugins/tmux-powerline/generate_config.sh
mv ~/.config/tmux-powerline/config.sh.default ~/.config/tmux-powerline/config.sh
$EDITOR ~/.config/tmux-powerline/config.sh

复制默认主题作为自己的主题

1
2
3
mkdir -p ~/.config/tmux-powerline/themes
cp ~/.tmux/plugins/tmux-powerline/themes/default.sh ~/.config/tmux-powerline/themes/my-theme.sh
$EDITOR ~/.config/tmux-powerline/themes/my-theme.sh

在配置文件中引用自己的主题

1
$EDITOR ~/.config/tmux-powerline/config.sh # TMUX_POWERLINE_THEME=my-theme