让 tmux 成为操作系统
Make Tmux the OS

受 Scott Jenson 演讲启发,我反思了桌面操作系统在窗口管理上的停滞。Apple 和 Microsoft 虽在尝试,但过于保守,导致我们仍在使用几十年前的硬件妥协方案。我提出一个构想:将 tmux 的会话持久化、可分离和任务导向特性,转化为普通用户也能轻松使用的操作系统体验。面对屏幕尺寸频繁变化、不同用户习惯差异以及浏览器作为“微型操作系统”的现状,现有的窗口管理器难以招架。文章探讨了从 Rooms 到 WindowScape 的历史尝试,并指出 Niri 等平铺窗口管理器虽解决了部分问题,但易用性仍是瓶颈。未来的操作系统或许应该像可无限滚动的 tmux 一样,让用户在无限空间中自由切换任务,同时完美解决公私窗口的切换难题。
Apple 和 Microsoft 在桌面操作系统领域将不再创新,因此未来桌面的模样完全取决于我们所有人的决定。
HN 评论区
47- agumonkey
我很好奇谁会用小模型 LLM 来优化窗口的布局、选择和切换……还挺有趣的。
- ssivark
这篇关于现代桌面体验应该是什么样子的文章既有趣又宏大,不过除了以某种非常特定的角度眯起眼睛看之外,它跟 Tmux 其实没什么关系。
- chuliomartinez
挺有意思的想法。我的问题是,一个“工作流”通常跨越多个各自为政、数据孤岛化的应用。所以我可能有一个来自客户的邮件、一个命令行、一个 Chrome 标签页,可能还有一个笔记和一个 Excel 文件。当然也有例外,但在现实生活中,我们是把工具带到项目中,而不是反过来。自然,有些“项目”可能有子项目,或者有些只是临时的——比如快速回复一封邮件。你可能会用虚拟桌面来这样组织你的数字生活,但为什么电脑不能自己记住呢?
- ggm
这怎么能不提 Emacs 呢?
Emacs -> screen -> tmux -> tmux 集成到 <终端应用>
看起来这就是发展路径。
我想分叉点是“X 出现前的 Emacs”到