为什么 Tmux 有服务器?有什么好处?

Why does Tmux have a server? Whats the benefit?

我对 Tmux 还很陌生,但据我所知,它使用的是客户端-服务器连接。

为什么有必要?那只是为了管理会话吗?为什么它通过套接字而不是直接与客户端通信?

如果有人能给我一个解释,那将不胜感激。

谢谢。

Tmux 需要一个能够在会话分离时定位进程的服务器。

如果您 运行 一个带有 "nohup" 或 "disown" 的进程即使用户注销也会在后台进入 运行,但是问题是恢复用户再次登录时进程的控制。

Tmux 服务器使这些进程保持关联,因此当您登录并且用户再次附加会话时。 Tmux 服务器能够 MUltipleX 多个终端会话等。

服务器创造了 Tmux 的所有魔力,但您不必害怕 Tmux 服务器,因为 Tmux 服务器不是 运行ning 作为一般系统守护进程,Tmux 服务器是从用户空间单独启动的,当没有分配用户会话时,Tmux 服务器会自动停止,这就是为什么当您键入 "tmux ls" 并且之前未创建会话时显示消息 "failed to connect to server: Connection refused" 的原因(服务器未 运行ning,特此拒绝连接)。