Mac网页动态壁纸Plash实战:配置、能耗与排障
大多数人对待 Mac 桌面壁纸的处理方式只有两种:要么用系统自带的静态图片,要么装一个循环播放的视频壁纸工具,然后看三天就腻。这两种做法有个共同的局限——壁纸是"死"的,它不会因为你今天有多少会议、服务器负载多少、离发版还有几天而变化。而把Plash这类工具用起来之后,桌面壁纸的定位就变了:它不再是一张图,而是一个常驻的、会自动刷新的信息面板。你只需要给它一个网址,它就能把任何网页渲染成你的 Mac 动态桌面壁纸,并且这个网页是你自己的、可控的、能跑脚本的。
这篇内容不是那种"点击下载、拖进应用程序文件夹、完成"的流水账。我打算把 Plash 从我自己的使用场景出发拆一遍:它凭什么能把网页钉在桌面上、为什么有些网页放上去立刻让风扇狂转、登录态为什么会莫名其妙掉、多显示器怎么分别配置、以及哪些页面放上去纯属自找麻烦。无论你是刚听说这个工具的新手,还是已经装了但只用来放个时钟的老用户,应该都能从里面挑到几条能立刻改进配置的东西。
1. 先想清楚:把网页钉在桌面上,到底解决了什么问题
在动手之前得先回答一个更基础的问题:动态壁纸这件事,收益到底在哪。如果只是想要"看起来很酷",那么用一个生成艺术页面或者一个粒子动画就够了,成本极低。但 Plash 真正的价值不在酷,在于把一块本来就浪费掉的屏幕区域变成了信息出口。桌面壁纸是你在 Mac 上唯一一块"永远存在但永远没被使用"的区域,它在你打开任何窗口之前就在那儿,在你关闭所有窗口之后仍然在那儿。
我自己用下来,真正有价值的场景只有三类。第一类是低频变化的状态面板:比如团队看板上的待办数量、构建流水线的通过状态、线上服务的健康度概览。这类信息不需要秒级刷新,一分钟或者五分钟更新一次完全够用,你抬眼看一眼就知道有没有异常。第二类是时间和日程:把带日程的日历页面按天视图铺满桌面,好处是你不会因为"反正要点开日历"而错过下一个会议。第三类是氛围类装饰:比如一个会根据当前时间改变色调的渐变色页面,或者自己写的、显示日出日落时间的极简页面,这类东西的存在感很低,但确实比一张静态图有意思。
反过来说,有些需求其实根本不该用 Plash 解决。我见过有人想把股票行情挂上去,这个想法本身没问题,但如果你选的是那种带 K 线实时动画、每秒重绘的页面,能耗会非常难看,笔记本插电还好,出门只剩两小时续航的时候你会很难受。还有人想直接把公司内部的运维后台挂上去,这个我要明确劝退——任何带权限、带操作入口、能让路过的人看到敏感数据的页面,都不适合长期裸露在桌面上。桌面是不锁屏时最先被看到的东西,别人借你电脑看个文件,你的桌面就把内部数据摊开了。
我给自己的判断标准是一条很粗暴的线:这个页面上有没有"我不希望别人第一眼看到"的内容?有没有持续不断的动画?有没有秒级刷新的需求?三个问题里只要有一个答案是"有",那这个页面就不该上桌面。反过来说,能同时躲过这三条、又确实需要你偶尔瞟一眼的信息,才是 Plash 的甜区。这个前置判断想清楚了,后面的配置才有意义,否则你大概率会装完之后折腾半天,最后又换回静态壁纸。
2. Plash 的实现逻辑:它把网页放在了屏幕的哪一层
要理解后面所有的"坑",得先理解 Plash 到底做了什么。很多人以为它是"把网页渲染成系统壁纸",这个理解是错的。系统壁纸是 macOS 自己管理的一层图像,第三方程序没办法直接往里塞一个活的网页。Plash 的实际做法是:创建一个无边框、无标题栏、不响应常规窗口管理操作的窗口,里面装一个完整的 WebKit 网页视图,然后把这个窗口的层级压到普通应用窗口之下、桌面图标之上。视觉上它看起来就是壁纸,但本质上它是一个窗口。
这个实现方式带来了一连串可推理的结论,这些结论比记住"某些情况下会失效"有用得多。既然是窗口,那它的生命周期就受系统和窗口管理器管辖:当你把一个应用切到全屏模式时,系统会为这个应用创建一个独立的空间,全屏应用的窗口覆盖整个屏幕,Plash 的窗口自然就被盖住了。这不是 bug,这是设计使然。同理,你在 Mission Control 里会看到它作为桌面层的一部分出现在每个空间里,屏幕录制工具能不能录到它取决于录制方式是不是走显示器合成,登录界面和锁屏界面看不到它,因为它属于登录后的用户会话。
再往下拆一层。窗口里装的是 WebKit 的网页视图,这意味着网页的渲染工作在独立的 Web Content 进程里完成,最终由 GPU 合成上屏。一次刷新大致是这样一条链路:网页的 HTML/CSS 解析完成,布局计算,绘制成位图,提交给合成器,合成器把它和其它所有窗口一起打包送进显卡,最终输出到显示器。这条链路上,真正决定能耗的不是"网页有多大",而是"这个网页多久重绘一次"。一个两兆的静态 HTML 文档,只要渲染完成后不再变化,GPU 那边几乎零负担;而一个只有几 KB 但每帧都在跑的 canvas 动画,会让合成器持续工作。
理解了这一点,很多看起来奇怪的现象就说得通了。为什么有些网页挂上去风扇就开始响?因为它里面有requestAnimationFrame的循环,或者有一段无限循环的 CSS 动画,浏览器认为画面一直在变,于是每一帧都要重新合成。为什么网页明明刷新了但桌面上没变?因为 Plash 的刷新策略和你的预期不同,它可能是按设定间隔整页重载,也可能是等你手动触发。为什么有两个显示器的时候只有一个屏幕有内容?因为每个 Plash 配置是绑定到某个具体显示器的,不是全局铺开的。
还有一个容易忽略的点:Plash 里的网页视图有一套独立的存储空间。它的 Cookie、LocalStorage、登录凭证都保存在自己的容器里,跟你在 Safari 或者 Chrome 里登录过的状态完全不共享。这个设计有好有坏——好处是你的桌面壁纸不会因为你在浏览器里退出登录而失效,坏处是你在 Plash 里需要单独登录一次,而且那次登录的会话什么时候过期,你说了不算。
顺着这个逻辑往下推,所有"壁纸突然变白屏"的问题,第一怀疑对象都应该是"这个网页需要重新登录了",而不是 Plash 本身崩了。
3. 第一次配置:从空白桌面到第一个网页壁纸
安装这一步没什么好讲的,走官方渠道就行,装完之后它会以一个菜单栏图标的形式存在,没有 Dock 图标,也没有主窗口。第一次打开会有个引导,告诉你从菜单栏添加网站。真正需要动脑的是接下来这几个决定。
第一个决定:免费版够不够用。Plash 的基础功能(单个网页当壁纸)是免费的,多显示器、自定义 CSS 注入、Browsing Mode 之外的进阶能力属于付费部分。我的建议是先用免费版跑一周,确认你真的会看这块区域、真的需要那个网页,再考虑付费。很多人是一时兴起装了,三天后连菜单栏图标都不点了,这时候付费纯属浪费。判断标准很简单:一周之后你有没有主动去看过桌面超过五次。
第二个决定:加什么网址。添加网站的时候直接填完整 URL,包括协议头。这里有个实操细节——优先选移动端适配好或者能全屏铺满的页面,而不是那种为宽屏设计的、左右两栏还有侧边导航的后台页面。原因很直接:你的桌面被 Dock 和菜单栏挤掉一部分高度,实际可用区域是个接近 16:10 的矩形,把一个复杂后台整页塞进去,字会小到看不清,缩放上去又会糊。判断方法是在浏览器里把窗口拉成跟桌面差不多的比例,看看还认不认得清。
第三个决定:登录态怎么处理。如果你的目标页面需要登录(比如团队看板、个人日程),流程是这样的:添加网站之后,在菜单栏里把这个网站切到Browsing Mode——这个模式下窗口会浮到最前面,你可以像普通窗口一样点击、输入、滚动。在里面完成登录,确认页面加载出你要的内容,然后再切回壁纸模式。这一步千万别跳过,很多人的第一反应是"我在浏览器里登录过了为什么不行",原因就是上面说的存储隔离。
这里有个我踩过的坑值得单独提一下。有些站点在登录时会做窗口尺寸或者 UA 的检测,如果它发现当前环境尺寸异常,可能会跳转到移动版页面或者干脆显示一个"浏览器不受支持"的提示。遇到这种情况,可以在 Plash 的网站设置里调整渲染相关的选项,或者用一个中间方案:自己写一个极简的 HTML 页面,用iframe把你的目标页面嵌进去,然后把这个本地文件的路径作为 URL 给 Plash。这个方案听着绕,但极其有效,因为本地文件没有跨域限制,你能完全控制外层容器的 CSS,把内层 iframe 的尺寸、缩放、裁切都捏在手里。我在处理一个日程页面的时候就用了这招,外层只留一个固定宽高比的 iframe,内层页面的侧边栏被裁掉了,剩下的正好是日历主体。
第四个决定:刷新策略。静态类页面(个人主页、装饰页)设成"不自动刷新"最省电;信息类页面设成 1 到 5 分钟重载一次比较合理。这里要注意,重载是整页重新拉取,如果目标站点的接口有频率限制,设太短会被限流,表现出来就是页面越来越慢最后白屏。宁可设长一点,五分钟在这个场景里已经很及时了。
配置完之后建议做一次开机自启的验证:重启机器,看桌面上的网页是否正常出现、登录态是否还在。这一步能提前暴露掉一批问题,比用了一周之后某天突然发现壁纸没了要从容得多。
4. 让网页"像壁纸":样式注入与两个关键开关
把网页挂上去之后,你会发现大部分页面看起来"不像壁纸",更像"一个被压在下面的浏览器窗口"。区别在哪?壁纸应该是满铺的、没有边界感的、不带交互元素的。而原始网页通常有滚动条、有留白、有导航栏、有"点击这里"的按钮、有一个跟桌面色系打架的白色背景。要把它调成壁纸的样子,需要动样式。
Plash 给每个网站条目提供了自定义 CSS 和 JS 的注入入口,不同版本的界面位置略有差异,但本质都是往页面里塞一段样式。如果某个版本找不到这个入口,我上面提到的"本地 HTML 包装页"方案可以完全替代它,而且控制力更强。下面这几段是我反复用过、基本能解决八成问题的,可以直接抄。
隐藏滚动条和溢出,这是第一步,因为壁纸不该让人有"可以往下滚"的暗示:
html, body { overflow: hidden !important; height: 100% !important; margin: 0 !important; } ::-webkit-scrollbar { display: none !important; }去除页面自带的页面级留白和最大宽度限制,让内容真正铺满:
body > div, main, .container { max-width: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }让背景变透明,这样能透出一点桌面底色形成层次感(前提是 Plash 的窗口背景本身支持透明):
body { background: transparent !important; }然后是最实用的一条——整体缩放。很多页面字号偏小,直接铺满屏幕会导致内容挤在左上角一小块。用zoom属性把整个页面放大到一个舒服的倍率,比逐个改字号省事得多:
body { zoom: 1.25; }这个倍率需要按你的实际屏幕尺寸调。27 寸 5K 屏放到 1.4 到 1.6 比较舒服,13 寸笔记本用 1.0 到 1.15 就够。调的时候不要凭感觉,把桌面截个图放大看,字能不能在正常坐姿下一眼读清是唯一标准。
除了 CSS,还有两个开关决定了"这到底是不是壁纸"。
第一个是 Browsing Mode 的开关。这个我前面提过,它是 Plash 的核心交互设计。关闭状态下,鼠标点击会穿过这个窗口,落到下面的桌面图标或者被你忽略;打开状态下,网页变成可交互的,你可以滚动、点击。正确用法是:平时永远关闭,需要操作的时候用快捷键临时打开,操作完立刻关掉。我见过有人一直开着,结果每次点桌面都会误触网页里的链接,跳转到别的页面,壁纸就废了。这个习惯值得刻意养成。
第二个是画面压暗或者降饱和。Plash 的菜单里有把画面调暗的选项,这个功能的价值在于降低视觉干扰。一个全亮度、高饱和的网页铺满整个屏幕,会在你专注工作的时候持续抢注意力,特别是那种大色块的设计。压到 60% 到 80% 的亮度之后,它就从"一个网页"退到了"一层背景",该看信息的时候还是能看清,但不刺眼。我自己的习惯是工作时段压暗到 70%,纯展示的时候才开满。
最后一个细节是避免交互元素。如果页面里有明显的按钮、输入框、悬浮工具栏,用 CSS 直接干掉它们:
button, input, .toolbar, .navbar, .cookie-banner { display: none !important; }这一步不光是美观问题,也是安全问题——万一哪天你在 Browsing Mode 下误点了一个"删除"按钮,事情就不好玩了。
5. 功耗是唯一真正的敌人:动态壁纸的能耗控制
我把这一节单独拎出来,因为这是所有人用动态壁纸绕不过去的坎。Plash 本身很轻,但它是"放大器"——它忠实执行网页要它做的事。你给它一个老老实实的静态页面,它几乎不耗电;你给它一个每帧重绘的动画页面,它能让你的笔记本续航掉一大截。区别不在 Plash,在你选的页面。
先讲怎么测。最直接的方法是打开活动监视器的"能耗"标签页,找 Plash 相关的进程,看"能耗影响"这个数值。注意这里要区分两个进程:一个是 Plash 主进程(负责窗口管理),另一个是 Web Content 进程(负责网页渲染)。通常耗电的大头在后者。看的时候别只看瞬时值,让它在后台跑五分钟再看平均值,瞬时值波动很大,参考意义有限。如果想更精确,可以用系统的命令行电源诊断工具看一段时间窗口内的功耗构成,不过对普通用户来说活动监视器完全够用。
下面这张表是我在不同类型页面上粗略测出来的量级对比,机器配置不同数字会差很多,看相对关系就行:
| 页面类型 | 典型表现 | 相对能耗 | 建议 |
|---|---|---|---|
| 纯静态 HTML,无动画 | 渲染完成后不再重绘 | 极低 | 随便用 |
| 有 CSS 过渡动画但不循环 | 仅在状态变化时重绘 | 低 | 放心用 |
| 无限循环的 CSS 动画(如渐变流动) | 持续合成,帧率受帧率上限约束 | 中 | 插电时用 |
| Canvas 或 WebGL 逐帧动画 | 每帧重新绘制整个画布 | 高 | 谨慎 |
| 内嵌视频自动播放 | 解码加合成双重负担 | 很高 | 强烈不建议 |
| 带轮询请求的仪表盘(低频) | 请求时短暂重绘 | 低到中 | 推荐 |
看完表格,节能策略其实就出来了,按优先级排:
第一优先级是不用动画页面。如果一个装饰性页面必须靠动画才好看,那它就不适合当壁纸。这个取舍听着残酷,但是你算一下:一天开八小时,中高能耗的页面带来的额外耗电,跟你得到的审美收益相比,严重不成比例。
第二优先级是把刷新间隔拉长。很多人默认设成 30 秒,完全没必要。信息类页面五分钟一刷,对你决策的影响几乎为零,但请求量和重绘次数直接降到十分之一。这一条是性价比最高的调整。
第三优先级是处理那些"看起来静态但其实在跑"的页面。有些页面表面上是张图,实际上藏着一个requestAnimationFrame的循环,用来做呼吸效果或者光标跟随。这类页面在浏览器里看不出来,在壁纸上就是持续耗电。识别方法很简单:打开活动监视器,如果 Plash 的 Web Content 进程 CPU 长期稳定在 5% 以上不下降,基本可以断定有循环在跑。处理办法是在注入的 CSS 里禁用动画:
*, *::before, *::after { animation-play-state: paused !important; transition: none !important; }这一条会干掉页面上所有动画,如果页面主体内容依赖动画才显示(比如淡入效果),可能会导致内容一直不可见。所以要分站点试,别全局套用。
第四优先级是降分辨率。如果你用的是 Retina 屏,一个满屏的网页视图实际渲染分辨率非常高,缩放到 1.5 倍之后更高。把缩放降下来,或者用 CSS 让页面以更小的逻辑尺寸渲染,能减少每帧的像素处理量。这一条在带 canvas 动画的页面上效果明显。
有个反直觉的点:Plash 窗口被其他应用完全盖住的时候,网页的渲染未必会停。因为网页自己并不知道自己"被遮住了",它只要还在跑循环就会继续请求帧。所以"我平时都开着窗口,壁纸被挡住了应该不耗电"这个想法是不成立的。
6. 自动化:多显示器、定时切换与脚本调用
配置单个壁纸是手工活,配置好之后每天手动切来切去就变成负担了。Plash 在这方面提供了一些可以串联起来的能力,配合系统自带的任务调度和快捷指令,能做出挺舒服的效果。
多显示器的配置逻辑。如果你有两个屏幕,Plash 是支持给每个屏幕单独指定一个网站的。做法是在添加网站的时候选定目标显示器,或者在已有条目的设置里改。这里有个实操经验:不要把同一个信息量大的页面铺到两个屏幕上,那样你的视线会被重复信息占满。我自己的做法是主力屏放日程,副屏放一个极简的装饰页面,视觉上区分开,注意力也就自然分开了。另外,外接显示器拔插之后,配置有可能错位,表现为网页跑到错误的屏幕上或者干脆消失。遇到这个别急着改配置,先看看是不是显示器编号变了,重新指认一次就行。
用 URL Scheme 触发切换。Plash 支持通过一个自定义的链接协议来指定当前显示哪个网页,大致形如:
open "plash:https://example.com/dashboard"具体的前缀和参数格式不同版本可能有差异,建议先用open命令手动试一次,确认能生效再写进脚本。这个能力一旦打通,你就可以用任何能执行 shell 命令的东西来触发切换——快捷指令、定时任务、甚至一个放在 Dock 上的小脚本。
定时切换的实用套路。工作日和周末看的东西不一样,这是最典型的场景。可以写一个简单的调度配置,在早上九点切到工作面板,晚上七点切回装饰页。基于系统的定时任务管理器写一个配置文件就行:
# 保存为 ~/Library/LaunchAgents/local.plash.switch.plist 后加载 # 关键部分:在指定时间执行一次 open 命令比这更省事的办法是用快捷指令里的"个人自动化",设定时间触发,动作里放一个"运行 Shell 脚本",比手写配置文件友好得多。我给的建议是先用最简单的方案跑通,别一上来就搞复杂的规则引擎,壁纸这东西不值得投入那么多维护成本。
配合脚本做动态内容。这是进阶玩法,但性价比很高:与其找一个现成的、样式你控制不了的页面,不如自己写一个极简的 HTML 文件放在本地,用 JavaScript 定时拉取你关心的几个数据,渲染成一个干净的卡片式布局,然后把这个本地文件路径交给 Plash。好处有三:样式完全可控、能耗可以精确控制(只在数据变化时重绘)、不依赖第三方页面改版。坏处是需要一点前端基础。如果你会写基本的 HTML 和 fetch,这条路比折腾现成页面省心得多。
这里要提醒一句:自己写页面的时候,拉取数据的接口不要直接放密钥。本地 HTML 文件虽然是本地的,但里面的内容在 Browsing Mode 下是可见的,截图也可能带出去。涉及凭证的请求最好走一个你自己搭的中间层,页面只负责展示。
7. 六类高频故障的排查链路
用久了总会遇到问题。下面这几类是我自己和身边人碰到最多的,按"从最常见到最罕见"排序,并且给出排查顺序而不是直接给答案,因为不同人的环境差异很大,直接照搬答案经常无效。
第一类:整个桌面变白或者变黑,什么都不显示。排查顺序是这样的。先打开 Browsing Mode 看看网页本身能不能正常加载——如果 Browsing Mode 下也是白的,那问题在网页侧,可能是需要重新登录、可能是站点挂了、也可能是网络问题。如果 Browsing Mode 下正常、切回壁纸模式就白,那问题在窗口层级或者渲染上,试着重新指定一次显示的目标屏幕,或者把这条配置删掉重加。还有一个容易被忽略的原因:某些页面在检测到窗口失去焦点时会主动暂停渲染或者跳转到别的路径,表现出来就是切回壁纸模式后一片空白。这种情况只能在注入的 JS 里做点小手脚,或者干脆换一个页面。
第二类:昨天还好好的,今天登录态没了。这个几乎百分之百是目标站点的会话过期策略导致的。有些站点的登录凭证有效期是 24 小时,过期之后页面会跳转到登录页,而登录页在壁纸模式下看起来就是一片空白或者一个孤零零的表单。解决办法有两个方向:一是缩短刷新间隔让它在过期前就重载(没用,过不过期跟重载无关),二是接受这个现实,把它当成"每周需要重新登录一次"的例行维护。如果这个站点支持长期有效的令牌,看看能不能在 URL 里带上参数绕过登录页。实在不行就在日历里设个每周提醒,别指望它永不失联。
第三类:网页内容不更新。先确认刷新间隔是不是设得太长,很多人设成"不自动刷新"之后忘了这回事。如果间隔设得很短但内容还是旧的,那大概率是站点自己做了缓存,或者页面本身不重新请求数据只重绘 DOM。有个简单的验证方法:在 Browsing Mode 下手动按一次刷新,看内容变不变。如果手动刷新能变、自动刷新不变,那就是刷新机制的问题;如果手动刷新都不变,那问题在服务端缓存。
第四类:风扇开始响,续航掉得快。打开活动监视器看 Web Content 进程的 CPU。如果长期在 5% 以上,前面第五节讲的禁用动画那套手段就该上了。另外一个常见原因是页面里有定时器在轮询接口,间隔短到几百毫秒,这种在浏览器里也不明显,但在壁纸这种 24 小时常驻的场景下影响很大。识别方法是看网络活动,如果每隔一两秒就有一小段流量,那基本可以确定。
第五类:全屏应用或者切换空间之后壁纸消失了。这不是故障,是前面讲的窗口层级决定的必然结果。全屏应用会盖住它,这是正常的。如果你希望在某些空间里也能看到,那只能接受它出现在非全屏的桌面上。唯一需要担心的情况是切回来之后它不恢复——这时候检查一下是不是被切到了另一个显示器上,或者配置被清掉了。
第六类:多显示器拔插之后配置错乱。这是最常见也最好解决的。系统的显示器标识在拔插后可能变化,导致原本绑定到"显示器 1"的配置落到了不存在的设备上。处理办法就是重新打开配置,把每个条目重新指认一次目标屏幕。
| 现象 | 首个怀疑对象 | 快速验证方式 |
|---|---|---|
| 全屏白或黑 | 登录态失效 | 切 Browsing Mode 看网页 |
| 内容不刷新 | 刷新间隔或站点缓存 | 手动刷新一次对比 |
| CPU 持续偏高 | 页面存在逐帧动画 | 活动监视器看 Web Content |
| 切空间后消失 | 窗口层级特性 | 非全屏桌面下是否正常 |
| 多屏错位 | 显示器标识变化 | 重新指认目标屏幕 |
| 频繁断连重载 | 请求频率过高被限流 | 拉长刷新间隔观察 |
8. 选站清单:哪些页面适合当壁纸,哪些会立刻翻车
最后分享一份我自己的选站标准,这部分纯经验,没有原理可讲,但可能比前面所有技术细节都实用。
适合的页面有几个共同特征:信息密度低、更新频率低、视觉上以大面积留白或纯色为主、不需要交互。具体到类型,我最推荐三种。第一种是极简日历的日视图,一天的时间块铺开,抬眼看一眼就知道接下来两小时有没有空。第二种是自己写的状态卡片页,三五个数字加上颜色编码,绿的就是正常,有一个变红你就点开看看。第三种是生成类的装饰页,比如基于当前时间生成一个渐变背景,每天颜色都不一样,视觉上不重复,但它渲染完就静止了,几乎不耗电。
不建议用的类型也同样清晰。带实时图表的监控大屏是重灾区,那种页面上通常有好几个自动轮播的图表,看起来专业,挂上去之后笔记本就变成暖手宝。任何内嵌视频或者自动播放的页面直接排除,解码加合成的双重负担没有任何妥协空间。需要横向滚动的宽表格也很难看,在桌面尺寸下大部分列都看不见,得到的是一堆残缺信息。带操作按钮的后台前面讲过,安全和误触双重风险。
还有一个特别容易被忽略的类型:加载了大量第三方脚本的营销页或者新闻首页。这类页面本身可能看起来很简单,但背后挂了一堆统计、广告、推荐位脚本,它们在页面加载完之后还在持续跑,定时上报。这类页面在浏览器里你是感知不到的,因为你看两眼就走了,但在壁纸上它是常驻的。判断方法是加载完之后等两分钟,看网络活动是不是还在持续,如果是,换页面。
我自己现在的配置是一块屏放日历日视图,另一块放一个本地 HTML 文件,里面就三个数字:今天还剩几个待办、离下一个会议还有多久、当前时间。整个文件不到 200 行,渲染完就是静止的,一天的耗电几乎可以忽略。这套配置跑了小半年,唯一需要维护的是日历那个页面偶尔会掉登录态,大概两三周一次,重新登一下就行。相比之下,我早期试过的那些"看起来很酷"的方案,没有一个撑过两周——不是因为技术问题,是因为一个会动的、信息密集的桌面,看久了只会让人累。