当前仅支持文本终端类型的窗口合并,也就是SSH/Telnet/Rlogin/LocalShell这4类终端选项卡的混合合并和分离为选项卡。
其合并算法如下:
1.仅合并当前选项卡右则的文本选项卡。
2.每次合并仅合并一个选项卡,合并多个选项卡,需要重复操作多次。
3.右则选项卡中所有子窗口将依次合并至当前选项卡中面积最大的子窗口中。
4.当前只能合并最大的窗口数量是8个。
5.合并失败,则会明确提示失败原因。
因为是合并至面积最大的子窗口中,故每次合并,只需要拖动窗口的分割条,既可实现2*2/2*3/2*4等规则的窗口布局,也可实现其它非规则的窗口布局。
分离子窗口,即是将当前选项卡内的所有子窗口重新还原为合并前的选项卡。
为什么不支持图形终端如RDP/VNC的合并呢?因为图形终端的鼠标是独占的,不能实现鼠标同时在多个终端内操作。