tmux 是一个终端复用工具,常用于在后台保持程序持续运行,即使关闭 SSH 连接,程序依然不会中断,适合长时间运行脚本或服务器进程的场景。 以下是作者常用的tmux配置
支持鼠标控制tmux
启用鼠标支持,允许用鼠标选择窗格、拖动分隔线、切换窗口等
# ~/.tmux.conf
set -g mouse on
增大滚动缓冲区
设置滚动缓冲区的最大行数为 10000 行,可以向上滚动查看更多命令输出内容(默认较小)。
# ~/.tmux.conf
set-option -g history-limit 10000
自动化日志记录
新的 tmux 会话创建时,自动执行一段 shell 命令,将该会话的第一个窗格(0.0)的输出内容记录到 ~/tmux_log/<session_name>.log 文件中,用于日志持久化。
# ~/.tmux.conf
set-hook -g session-created 'run-shell "mkdir -p $HOME/tmux_log && tmux pipe-pane -o -t #{session_name}:0.0 \"cat >> $HOME/tmux_log/#{session_name}.log\""'
转载时请包括本文地址:https://dw-dengwei.cn/posts/tmux