前提:所有操作系统功能都是代码
结论:我必须有一种方法来模拟所述代码。
我想弄清楚如何F1/F2
通过 来实现与键盘上当前映射的完全相同的增亮/变暗显示机制Terminal
。我在 Google 上搜索并找到了很多 的参考资料pmset
,这很有趣,但目的不同。
您对我可以使用 bash/c++ 或其他基于 cli 的工具来在 OSx 10.6.7 中调暗或调亮我的显示屏有什么想法吗?
答案1
根据brightness
程序根据@Nano8Blazex 的评论,假定已安装在您的$PATH
:
将以下几行添加到.bash_profile
(假设是bash
shell),然后您可以分别使用dim
和lighten
作为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
}