Kustom 三件套 kwgt klwp klck 联动实战
为什么三件套值得一起用
单独用 kwgt,它只是桌面上的一个小组件。但如果把 KLWP(壁纸)和 KLCK(锁屏)也拉进来,你就拥有了:
- 锁屏 → 壁纸 → 桌面小组件 → 一整套统一设计
- 三者共享 Globals → 改一处变量,所有界面一起变
- 三者都用同一套函数 → 写一次公式,三个地方复用
案例一:统一日夜切换
设置 Globals
- 在 kwgt 主应用里创建 Global:
$gv(theme_mode, 'auto')$ - 这个变量在三个 App 里都能读
kwgt 小组件里
$if(gv(theme_mode) == 'auto', dn, gv(theme_mode) == 'dark')$
根据 Global 或系统 dn 判断白天 / 黑夜,应用到文字颜色。
KLWP 壁纸里
用同一个判断 → 切换壁纸风格(日间彩色照片、夜间暗色渐变)
KLCK 锁屏里
同一个判断 → 锁屏上的时钟颜色、背景、指纹动画颜色一起切
外部控制
想手动强制切夜间?Touch 里加一个动作:
$gv(theme_mode, 'dark')$
或者让 Tasker 自动切(比如晚上 10 点发广播让 kwgt 改 Global)。
案例二:Home Assistant 联动扩展
Home Assistant 里有"到家"传感器(检测到手机到家时触发):
- Tasker 监听 Home Assistant MQTT 消息
- 到家时 Tasker 写
$gv(at_home, true)$给 kwgt - 三个 App 里都读这个 Global:
- KLCK 锁屏上显示"欢迎回家"
- KLWP 壁纸切到暖色调
- kwgt 小组件上的 Home Assistant 控制按钮全部亮起
案例三:音乐跨界面联动
正在播音乐时:
- kwgt 音乐小组件:显示封面 + 标题 + 按钮
- KLWP 壁纸:背景上叠加半透明封面
- KLCK 锁屏:同样显示封面和控制按钮(锁屏不解锁能操作)
三者都读 $mi(playing)$$mi(title)$$mi(cover)$,自然保持同步。
跨 App 兼容性注意
- Global 跨 App 共享需要三个 App 都是同一家 Kustom 的版本(华为版和 Play 版可能 Globals 不同步)
- 华为版 KWGT / KLCK / KLWP 的包名带
.huawei后缀,和标准版并存时各自的 Globals 独立 - 绝大多数用户只装一套标准版就没问题