Ubuntu下使用tmux实现分屏,以及tmux快捷键

  • 最近用到了终端的复用,使用了tmux,写一下自己的使用和一些快捷键。
  • tmux是指通过一个终端登录远程主机并运行后,在其中可以开启多个控制台的终端复用软件。
  • 来个效果图:Ubuntu下使用tmux实现分屏,以及tmux快捷键_快捷键
  • 截图我使用的命令是  gnome-screenshot  (安装了gnome桌面附带的功能)
  • 可以看到tmux给我们带来了很强大的终端复用效果,默认上是通过均分来分割终端的。以下带来操作的简单步骤:
  • 首先,打开终端,输入tmux,便可以进入到可切分的终端状态,(通过Ctrl+b来激活控制台,这个时候你可以通过按键来进行操作,每一次的操作,都需要激活控制台  Ctrl+b  要注意!)
  • 将整个屏幕划分成左右两个终端:Ctrl+b 再按下%键(也就是shift+5)
  • 将整个屏幕划分成上下两个部分:Ctrl+b 再按下 “ 键
  • 切换终端: Ctrl+b 再按下 o 键(英文字母 o)
  • 关闭当前终端:Ctrl+b 再按下 x 键(英文字母 x )
  • 关闭整个页面:Ctrl+b 再按下 & 键  这个时候会提示你是否关闭,kill-window bash? (y/n)  如果关闭,输入y即可。
  • 以上是简单的一些命令,下面贴上全部命令:



Ctrl+b



激活控制台;此时以下按键生效



系统操作



?



列出所有快捷键;按q返回



d



脱离当前会话;这样可以暂时返回Shell界面,输入tmux attach能够重新进入之前的会话



D



选择要脱离的会话;在同时开启了多个会话时使用



Ctrl+z



挂起当前会话



r



强制重绘未脱离的会话



s



选择并切换会话;在同时开启了多个会话时使用



:



进入命令行模式;此时可以输入支持的命令,例如kill-server可以关闭服务器



[



进入复制模式;此时的操作与vi/emacs相同,按q/Esc退出



~



列出提示信息缓存;其中包含了之前tmux返回的各种提示信息



窗口操作



c



创建新窗口



&



关闭当前窗口



数字键



切换至指定窗口



p



切换至上一窗口



n



切换至下一窗口



l



在前后两个窗口间互相切换



w



通过窗口列表切换窗口



,



重命名当前窗口;这样便于识别



.



修改当前窗口编号;相当于窗口重新排序



f



在所有窗口中查找指定文本



面板操作





将当前面板平分为上下两块



%



将当前面板平分为左右两块



x



关闭当前面板



!



将当前面板置于新窗口;即新建一个窗口,其中仅包含当前面板



Ctrl+方向键



以1个单元格为单位移动边缘以调整当前面板大小



Alt+方向键



以5个单元格为单位移动边缘以调整当前面板大小



Space



在预置的面板布局中循环切换;依次包括even-horizontal、even-vertical、main-horizontal、main-vertical、tiled



q



显示面板编号



o



在当前窗口中选择下一面板



方向键



移动光标以选择面板



{



向前置换当前面板



}



向后置换当前面板



Alt+o



逆时针旋转当前窗口的面板



Ctrl+o



顺时针旋转当前窗口的面板



  • 这是全部的快捷键,可以都试一下,也可以用到的时候再来找。
  • tmux的系统级配置文件为/etc/tmux.conf,用户级配置文件为~/.tmux.conf。配置文件实际上就是tmux的命令集合,也就是说每行配置均可在进入命令行模式后输入生效。可以更改快捷键,在这不累述,用到了再查找。
  •  
  •  
  •  
  •  增加一个点,就是面板分小了之后,一页面板如果不能显示完信息,应该怎样去查看,
  • 通过Ctrl+b 进入到控制台,通过使用键盘上的Pg Up和Pg Dn来翻页。
  • q 退出
  •  
  •  以上。