【问题标题】:Disable ambient-light sensor screen dimming programmatically on OS X在 OS X 上以编程方式禁用环境光传感器屏幕调光
【发布时间】:2012-09-02 20:26:30
【问题描述】:

我已经在内核代码库中挖掘了几天,但我在任何地方都找不到。

我想禁用/启用/检测许多高端 Mac 笔记本电脑所具有的基于环境光传感器的屏幕调光状态。这是由显示控制面板中的“自动调整亮度”复选框激活的调光。

请注意,我不是谈论会导致屏幕在睡眠前显着变暗的 halfdim 设置。我说的是在黑暗的房间里调暗屏幕并在明亮的房间里调亮屏幕的设置,这是不同的。

如果有人能指出我正确的方向,我会很高兴的。我假设它在 IOKit 中的某个地方处理,可能是处理屏幕亮度的 IOGraphics,或者在 IOKit/pwr_mgt 中的某个地方,但我找不到它。

谢谢

编辑:我知道您可以通过使用 AppleScript 解决系统偏好设置来做到这一点。我正在寻找真正的方法,如果它存在的话。

【问题讨论】:

  • Apple 几乎没有开源任何新驱动程序,大约自英特尔过渡以来,因此您可能需要进行一些调查才能找到这些(私有)API。 Amit Singh 的旧示例可能是一个好的开始——不过,较新的 Mac 型号可能使用不同的驱动程序(我没有带光传感器的型号,所以我不能告诉你)。您应该能够通过ioregIORegistryExplorer 工具找到设备和驱动程序类。如果 API 调用发生了变化,您可能可以跟踪现有应用程序使用的 IOService 用户方法,例如系统偏好设置。

标签: macos iokit


【解决方案1】:

尝试在小牛队这样做对我来说是不成功的。经过一番研究,我发现您需要使用以下命令:

defaults write /Library/Preferences/com.apple.iokit.AmbientLightSensor "Automatic Display Enabled" -bool TRUE

我认为指定完整路径是必要的,否则它会默认为用户的库/首选项,这是不正确的。由于defaults 的工作方式,在终端中的该目录中也不起作用。

这不会更新系统偏好设置 -> 显示中的复选框。

【讨论】:

  • 这在 macOS Mojave 10.14.3 中是否仍然是最新的?
【解决方案2】:

这不是 API,本身..但是有许多方法可以通过 API 控制launchd

sudo launchctl stop com.apple.AmbientDisplayAgent

sudo launchctl remove com.apple.AmbientDisplayAgent

哒哒!

【讨论】:

    【解决方案3】:

    使用defaults 命令更改“自动调整亮度”设置:

    defaults write com.apple.BezelServices dAuto -boolean false
    

    还可以使用defaults 命令检索当前设置:

    defaults read com.apple.BezelServices dAuto
    

    AppleScript 等效项:

    do shell script "defaults write com.apple.BezelServices dAuto -boolean false"
    

    使用true 启用该功能,使用false 禁用该功能。
    您可能需要重新登录才能使更改生效。

    【讨论】:

    • 谢谢,但这不适用于我的 MacBook Pro。无论如何,我想将其作为程序的一部分来做——我正在寻找一个 API——所以注销/登录位也是一个交易破坏者。
    • 这曾经可以工作,但现在显然不行(我在 macOS 10.14 Mojave 上)
    【解决方案4】:

    发布此内容可能对像我一样已禁用环境光感应但仍发现他们的计算机在从睡眠中醒来时变暗的人有所帮助。原来我还需要取消选中“使用电池供电时显示屏稍微变暗”的复选框

    系统偏好设置 > 电池 > 使用电池供电时显示屏略微变暗

    见下图:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多