主要区别
Screen和Tmux都是为类Unix平台**的终端多路复用器。虽然它们在许多方面有共同之处,但也有许多不同之处。它们同样能够在单个会话中同时管理多个shell实例。两者都可以为多个用户同时连接提供共享会话。Screen是基于GPL的许可证,作为GNU项目,而Tmux是根据BSD许可证的条款分发的。与Tmux相比,GNU屏幕已经存在了更长的时间。GNU屏幕更可能出现在要使用的系统上。屏幕具有“Zmodem传输”的特性,而Tmux缺少这种Zmodem传输特性。GNU屏幕提供用户可以连接到串行设备(scree-r/dev/ttyS0115200),而Tmux不支持这种连接。
什么是屏幕(screen)?
Screen是为类Unix平台**的终端复用器。它可以在一个会话中同时处理多个shell实例或“windows”。Screen是作为GNU项目的基于GPL的许可。它提供用户可以连接到串行设备(scree-r/dev/ttyS0115200)。它更有可能在要使用的系统上可用。网页搜索屏幕相对困难,因为它被用于许多不同的目的。
什么是三倍频(tmux)?
Tmux是为类Unix平台**的终端复用器。它可以在一个会话中同时处理多个shell实例或“windows”。Tmux是根据BSD许可证的条款分发的。它支持“同步窗格”功能,即使用命令“ctrl-b:set window option Synchronize Panes on | off”将对任一窗格的输入复制到同一窗口中的所有其他窗格。窗口分割在Tmux中非常灵活。客户机/服务器系统的功能只有在创建第一个Tmux会话时,Tmux才支持立即自动启动服务器。对于终端多路复用,它是一种非常轻量级和相对快速的设计。
主要区别
- Screen是基于GPL的许可证,作为GNU项目,而Tmux是根据BSD许可证的条款分发的。
- GNU屏幕提供了“换行”功能,只需按Ctrl+arr就可以切换长行换行,而Tmux不支持这种“换行”功能。
- 与Tmux相比,GNU屏幕已经存在了更长的时间。
- 屏幕具有“Zmodem传输”的特性,而Tmux缺少这种Zmodem传输特性。
- 客户机/服务器系统的功能只有在创建第一个Tmux会话时,Tmux才支持立即自动启动服务器。但客户机/服务器系统不支持此功能。
- Tmux支持“synchronizepanes”功能,即使用命令“ctrl-b:set window option Synchronize Panes on | off”将对任一窗格的输入复制到同一窗口中的所有其他窗格。GNU屏幕也支持这个特性,但使用不同的命令,即:“at#stuff”命令。
- 与屏幕相比,Tmux中的窗口分割非常灵活。
- GNU屏幕提供用户可以连接到串行设备(scree-r/dev/ttyS0115200),而Tmux不支持这种连接。
- GNU屏幕更可能出现在要使用的系统上。
- Tmux提供了限制屏幕窗口大小的选项。
- 与Screen相比,Tmux很容易从shell编写脚本。
- Screen提供了更广泛的平台支持,例如IRIX和HP-UX,而Tmux忽略了这一功能。
- 当多个终端连接到一个会话时,在屏幕上每个连接的终端视图是相互独立的,而在Tmux中,所有连接的终端都看到相同的东西。
- 在Tmux中,帧可以水平和垂直分割,而GNU屏幕只能水平分割帧。