Linux下多屏幕工具tmux

Linux下多屏幕工具tmux

tmux:     http://tmux.sourceforge.net

  • 垂直、水平分割窗口
  • vi 或 emacs 按键绑定模式
  • 有多个粘贴缓冲,可完全由按键进行选取、复制、以及粘贴操作
  • 配置很容易,尤其是状态行
  • 脚本化,通过脚本可以方便的控制 tmux 会话
  • 有预设布局,可搜索窗口,自动命名窗口名称
  • 文档清晰、详尽

安装后需要做些配置工作,切合之前的Screen使用习惯、增强使用。

: vim $HOME/.tmux.conf

eg:

水平或垂直分割窗口

set -g prefix ^a
unbind ^b
bind a send-prefix

水平或垂直分割窗口

unbind ‘”‘
bind – splitw -v # 分割成上下两个窗口
unbind %
bind | splitw -h # 分割成左右两个窗口

选择分割的窗格

bind k selectp -U # 选择上窗格
bind j selectp -D # 选择下窗格
bind h selectp -L # 选择左窗格
bind l selectp -R # 选择右窗格

重新调整窗格的大小

bind ^k resizep -U 10 # 跟选择窗格的设置相同,只是多加 Ctrl(Ctrl-k)
bind ^j resizep -D 10 # 同上
bind ^h resizep -L 10 # …
bind ^l resizep -R 10 # …

交换两个窗格

bind ^u swapp -U # 与上窗格交换 Ctrl-u
bind ^d swapp -D # 与下窗格交换 Ctrl-d

执行命令,比如看 Manpage、查 Perl 函数

bind m command-prompt “splitw -h ‘exec man %%'”
bind @ command-prompt “splitw -h ‘exec perldoc -f %%'”

留下回复