Paseo 会话组件
Scriptable 小组件,锁屏 / 桌面显示当前该处理的会话。
拿脚本
const src = await new Request("https://stat.paseo.youx.am/paseo-sessions.js").loadString()
if (!src.includes("Paseo 会话组件")) throw new Error("下载到的不是组件脚本,已放弃覆盖")
let fm
try { fm = FileManager.iCloud() } catch (error) { fm = FileManager.local() }
const dir = module.filename.slice(0, module.filename.lastIndexOf("/"))
fm.writeString(fm.joinPath(dir, "Paseo 会话.js"), src)
const done = new Alert()
done.title = "已写入 Paseo 会话.js"
done.message = `${src.length} 字节。去组件里选这个脚本,或在 App 里跑一次让它立刻刷新。`
done.addAction("好")
await done.present()
Script.complete()
也可以把上面这段贴进 Scriptable 新建脚本里(比如叫「更新 Paseo 组件」)跑一次, 它会下载并写成一个叫「Paseo 会话」的脚本。以后想更新就再跑一次这段 —— 同名文件会被覆盖成最新版,不用重新复制粘贴。
装到锁屏
- 脚本贴进 Scriptable(名字随意),先在 App 里运行一次,填云同步账号密码——只存在本机 Keychain。
- 长按锁屏 → 自定义 → 时间下方的小组件位 → Scriptable → 选这个脚本。
- 矩形(rectangular)信息最全;圆形显示图标 + 数字;inline 显示一行短句。桌面小组件也支持。
- 组件参数(Parameter)可填 host 的 label 或 serverId,逗号分隔,只看这几台。
显示优先级
| 等你批准 / 回答 | 2 个会话在等你批准 · 下面一行是那个会话的标题 |
| 完成待看 | 3 个会话完成了 · 下面一行是标题 |
| 进行中 | 2 个会话进行中 · 下面一行是那个会话的标题 |
| 都没有 | 晚上好,今天的都处理完了(只一行,不报总数) |
接口
| GET /stats | Basic auth 传云同步账号密码,返回各 host 会话统计 |
| GET /health | 存活检查 |
| GET /paseo-sessions.js | 组件脚本,API 地址已指向 https://stat.paseo.youx.am |
https://stat.paseo.youx.am