如题,大家有这个问题吗?
MBP 16 2019
1
muntoya 2021-11-03 11:54:38 +08:00 via iPhone 1
同款,已经一年了,拿去店里说重装系统试试,没法解决。
原彩和夜览都会在显示器重新亮的时候随机失效。网上发现遇到的人不少,用 pmset 重置好过几天,然后就又坏了。 |
2
monetto OP @muntoya 唉。系统是 Big Sur 11.6.1 ,升级系统也没用。OnyX 重置也没用。
Catalina 的 15 款 MBP13 就没这个问题。 目前想知道 有没有啥办法可以终端调用夜览,做到定时或者检测屏幕唤醒自动执行夜览。 |
3
monetto OP @muntoya 使用 Hammerspoon 监听屏幕唤醒事件 + LUA 脚本 + nightlight (Terminal 调用夜览),可以做到亮屏的时候先关闭夜览,再开启。一定程度解决。
|
5
monetto OP @conver 当时写了一半放弃了,工作太忙...不过查查 Hammerspoon 文档就可以。本质上就是监听 解锁事件,然后通过终端调用 nightlight 先关闭,过 1s 再开启。
|
6
conver 2022-11-17 19:51:51 +08:00
这样应该行
``` function nightlightControl(state) cmd = "/usr/local/bin/nightlight " .. (state) result = hs.osascript.applescript(string.format('do shell script "%s"', cmd)) end function caffeinateCallback(eventType) if (eventType == hs.caffeinate.watcher.screensDidSleep) then nightlightControl('off') elseif (eventType == hs.caffeinate.watcher.screensDidWake) then nightlightControl('on') elseif (eventType == hs.caffeinate.watcher.screensDidLock) then nightlightControl('off') elseif (eventType == hs.caffeinate.watcher.screensDidUnlock) then nightlightControl('on') end end caffeinateWatcher = hs.caffeinate.watcher.new(caffeinateCallback) caffeinateWatcher:start() ``` |
7
conver 2022-11-18 11:43:57 +08:00 2
```
-- brew install hammerspoon -- brew install smudge/smudge/nightlight function nightlightControl(state) cmd = "/usr/local/bin/nightlight " .. (state) ok, result = hs.osascript.applescript(string.format('do shell script "%s"', cmd)) return result end function caffeinateCallback(eventType) if (eventType == hs.caffeinate.watcher.screensDidUnlock) then if (string.match(nightlightControl('status'), 'on')) then nightlightControl('off') nightlightControl('on') end end end caffeinateWatcher = hs.caffeinate.watcher.new(caffeinateCallback) caffeinateWatcher:start() ``` |