我不知道一个tmux会话中的多个窗口何时比多个tmux会话更合适。如果我需要多个窗口在一个tmux会话中,我总是使用多窗格。
所以我想知道是否有一些"真实的"用例多窗口在一个tmux会话或它只是提供作为有不止一种方法来做事情?
我不确定这是否更适合超级用户。我来试试:
-
空间:有时没有足够的屏幕空间来容纳你想要的窗格中的应用
-
优先级:这纯粹是主观的,对我来说,第一个窗口是关键工作发生的地方。
-
关注点分离:
- 前端/后端
- 开发和构建服务器(例如芹菜),其中输出不有趣
- 临时主题:例如自定义~/。dotfiles自定义thing
我个人把这些放在我的第一个窗口:
- 编辑器(主窗格)
- Shell(用于命令)
- Builder (webpack, rollup等)
- HTTP服务器(用于日志并根据需要重新启动)
在第二个窗口,可选的东西:隧道,芹菜/rq/任何作业服务器/日志尾。它们不经常崩溃,它们的日志也不那么有趣。
上面的内容太多了,无法在一个窗口中容纳。否则会非常吵。
在我的软件项目中,我使用2个窗口将开发与文档分开。例如,vcspull: session文件(披露:我是tmuxp的创建者,它在.tmuxp.yaml
文件中启动tmux会话)。
此外,我在不同的窗口中将相互依赖的项目加入到相同的tmux会话中。例如,使用pip install -e ../otherproject
、npm link
或yarn link
。例如,当开发一个django项目时,我可能会在另一个窗口中保存一个我正在编写修复的包,这样我就可以重新启动服务器并相对快速地查看更改。