通过 OS X 中的终端调暗或调亮显示屏

通过 OS X 中的终端调暗或调亮显示屏

前提:所有操作系统功能都是代码
结论:我必须有一种方法来模拟所述代码。

我想弄清楚如何F1/F2通过 来实现与键盘上当前映射的完全相同的增亮/变暗显示机制Terminal。我在 Google 上搜索并找到了很多 的参考资料pmset,这很有趣,但目的不同。

您对我可以使用 bash/c++ 或其他基于 cli 的工具来在 OSx 10.6.7 中调暗或调亮我的显示屏有什么想法吗?

答案1

根据brightness程序根据@Nano8Blazex 的评论,假定已安装在您的$PATH

将以下几行添加到.bash_profile(假设是bashshell),然后您可以分别使用dimlighten作为F1和的命令F2。两者都仅在列出的显示器 0 上工作brightness -l

function modify_brightness {
    local delta=$1
    current=$( brightness -l | grep "display 0: brightness" | cut -d" " -f4 )
    #echo "Current brightness is $current"
    new=$( echo "$current+($delta)" | bc )
    #echo "New brightness is $new"
    COMMAND="brightness -d 0 $new"
    #echo "Executing $COMMAND"
    $COMMAND
}

function dim {
    modify_brightness -0.0625
}

function brighten {
    modify_brightness 0.0625
}

相关内容