‹ 指南

悬浮窗:让终端挂在旁边

长任务真正的成本不是它跑得久,而是你得守着它。悬浮窗让终端浮在你正在用的应用上面:输出一直在眼角,你不用离开手头的事。

撰写于

守着,才是那个成本

构建、部署、tail -f、跑测试,这些命令的麻烦从来不是慢。麻烦的是它跑的时候你干不了别的:切到浏览器去查个文档,终端就看不见了;切回来看一眼,又把刚才在做的事打断一次。

悬浮窗把这件事反过来:铺满屏幕的是你正在用的应用,终端缩成一个浮在上面的小窗口。日志继续往下滚,你的目光往旁边一瞟就够了。它和「把 Term 切到后台」也不是一回事,悬浮的 Term 仍然在前台,会话不会因为你去看文档而断掉。

怎么切成悬浮窗

平板和 2 合 1 上,屏幕顶部正中间有一条细窄的窗口控制条。点一下,弹出四项:分屏、悬浮窗、最小化、关闭。选悬浮窗,Term 就缩成一个能拖能拉的小窗口,随你摆到哪个角落。这条控制条是大屏才有的;手机上没有它,换成一个手势,见下面一节。

平板上 Term 顶部的窗口控制条被点开,弹出菜单列着分屏、悬浮窗、最小化、关闭四项。
顶部正中那一条就是入口。同一个菜单里的「分屏」也值得一试:两个应用各占一半,终端就不用叠在别人上面了。

一边干活,一边盯着

这就是它真正的样子:设置(或者文档、浏览器、你正在写的东西)占满屏幕,Term 浮在旁边,日志一秒一行继续走。你不需要切回去确认它还活着,它就在那儿。窗口可以拖到任意角落,也可以拉大拉小。

平板上「设置」占满屏幕,Term 悬浮在右侧,终端里带时间戳的日志正在一行行滚动。
两件事同时进行。左边是你在做的事,右边是那个还在跑的命令:中间没有任何一次应用切换。

窗口小了,终端没少

悬浮窗里的 Term 还是完整的 Term。标签上的标题会跟着正在跑的命令变,图里写着 sleep 1,因为那个循环此刻正在 sleep。键盘上方那排按键一个不少,ctrl、方向键、esc 都在。右下角短暂出现的 76 × 45 是当前的列数与行数:远端的 PTY 会跟着一起改,所以 top、vim 这类全屏程序不会画歪。

悬浮终端窗口的特写:标签标题是 sleep 1,日志在滚动,下面是按键栏,角落是 76 × 45 的尺寸提示。
标题、标签、按键栏、尺寸提示:变小的是窗口,不是功能。

手机上:从底部上滑,拖到右上角

手机没有那条控制条,但悬浮窗一样有,它是一个手势:从屏幕底部边缘往上滑,手指不要松,一路带到右上角,在那儿停一下再放开。Term 就缩成一个悬浮的小窗口,浮在桌面、或者你上一个应用上面。想变回全屏,拖着窗口往屏幕中间放开即可。

手机桌面上,Term 悬浮成一个小窗口,里面带时间戳的日志正在滚动,下面是标签和按键栏。
同一个会话,同一个还在跑的循环,只是现在它浮在桌面上。屏幕小,所以手机上的悬浮窗更适合盯着;真要动手打字,切回全屏还是更顺手。

如果你还停在 26.0.22 之前

26.0.22 之前有一个正好落在这条路上的 bug:在平板上把 Term 切成悬浮窗之后,软键盘打不进字。键盘弹得出来、点得动,字就是进不了终端;外接键盘不受影响,手机也不受影响。原因是切换窗口模式会重建整个终端界面,而重建时新的那一份刚接上输入,旧的那一份就把它清掉了。26.0.22 已经修好,如果你撞见过这个现象,升级即可。

相关:在手机上用 tmux