长任务真正的成本不是它跑得久,而是你得守着它。悬浮窗让终端浮在你正在用的应用上面:输出一直在眼角,你不用离开手头的事。
撰写于
构建、部署、tail -f、跑测试,这些命令的麻烦从来不是慢。麻烦的是它跑的时候你干不了别的:切到浏览器去查个文档,终端就看不见了;切回来看一眼,又把刚才在做的事打断一次。
悬浮窗把这件事反过来:铺满屏幕的是你正在用的应用,终端缩成一个浮在上面的小窗口。日志继续往下滚,你的目光往旁边一瞟就够了。它和「把 Term 切到后台」也不是一回事,悬浮的 Term 仍然在前台,会话不会因为你去看文档而断掉。
平板和 2 合 1 上,屏幕顶部正中间有一条细窄的窗口控制条。点一下,弹出四项:分屏、悬浮窗、最小化、关闭。选悬浮窗,Term 就缩成一个能拖能拉的小窗口,随你摆到哪个角落。这条控制条是大屏才有的;手机上没有它,换成一个手势,见下面一节。
这就是它真正的样子:设置(或者文档、浏览器、你正在写的东西)占满屏幕,Term 浮在旁边,日志一秒一行继续走。你不需要切回去确认它还活着,它就在那儿。窗口可以拖到任意角落,也可以拉大拉小。
悬浮窗里的 Term 还是完整的 Term。标签上的标题会跟着正在跑的命令变,图里写着 sleep 1,因为那个循环此刻正在 sleep。键盘上方那排按键一个不少,ctrl、方向键、esc 都在。右下角短暂出现的 76 × 45 是当前的列数与行数:远端的 PTY 会跟着一起改,所以 top、vim 这类全屏程序不会画歪。
手机没有那条控制条,但悬浮窗一样有,它是一个手势:从屏幕底部边缘往上滑,手指不要松,一路带到右上角,在那儿停一下再放开。Term 就缩成一个悬浮的小窗口,浮在桌面、或者你上一个应用上面。想变回全屏,拖着窗口往屏幕中间放开即可。
26.0.22 之前有一个正好落在这条路上的 bug:在平板上把 Term 切成悬浮窗之后,软键盘打不进字。键盘弹得出来、点得动,字就是进不了终端;外接键盘不受影响,手机也不受影响。原因是切换窗口模式会重建整个终端界面,而重建时新的那一份刚接上输入,旧的那一份就把它清掉了。26.0.22 已经修好,如果你撞见过这个现象,升级即可。
相关:在手机上用 tmux