安装

  1. sudo apt-get install tmux

配置

  • 设置鼠标滚动
    • 创建文件 ~/.tmux.conf,写入 set-option -g mouse on
    • 在tmuix窗口里,ctrl b后输入 : ,进入命令模式
    • 输入 source ~/.tmux.conf
  • 设置鼠标滚动后,在tmux中复制粘贴的流程
    • shift + 鼠标光标滚动,选择文本
    • shift+ctrl+c/v 复制/粘贴

常用指令:以一件任务为目的来组织

  • 新建(new -s)一个名为lpc的session,并分别上下分割成两部分,对下面一部分左右分割
  1. tmux new -s lpc
  2. tmux split
  3. tmux split -h
  • 在分割的几个窗口pane之间移动(使用快捷键方便)
    • 注意先按ctrl B,过一个小间隔再按下面的按键
  1. #Ctrl B + up
  2. #Ctrl B + down
  3. #Ctrl B + left
  4. #Ctrl B + right
  1. - <font style="background-color:#FBDE28;">通过pane的号码进行控制</font>
  2. * ctrl B+Q看到窗口号码,然后快速按下对应的号码
  3. - 关闭当前pane
  4. * exit
  5. * 也可以ctrl B + x 然后确认
  • 在session内部创建新的窗口
    • ctrl B + c创建
    • ctrl B + w浏览创建的窗口
    • ctrl B + 窗口号码
  • 从当前session暂时退出(detach)做其他事,查看(ls)当前有哪些tmux session,然后返回(attach -t)指定session
    • 这个常用于暂时退出!比如下班先退出,然后下次上班快速连回去
  1. tmux detach #ctrl b+d
  2. tmux ls
  3. tmux attach -t lpc
  • 当前在lpc session下,发现还有一个ayame session,于是切换(switch -t)过去
  1. tmux ls
  2. tmux switch -t ayame
  • 直接关闭(kill-session -t)session,在外部或内部都可以
  1. tmux kill-session -t lpc
  • 退出某个窗口,如果是最后一个窗口,则退出当前session
  1. exit #ctrl d
  • 将当前窗口全屏显示,结束后返回到原来状态
  1. Ctrl+b z
  2. Ctrl+b z
  • 调整窗口大小
  1. ctrl b + ctrl up/down/left/right

第二次按ctrl要按住ctrl,然后连续敲击方向键

tmux常用工作流

  • 新建会话tmux new -s my_session。
  • 在 Tmux 窗口运行所需的程序。
  • 按下快捷键Ctrl+b d(tmux detach)将会话分离。
  • 下次使用时,重新连接到会话tmux attach-session -t my_session

随便截个图

tmux - 图1