Answers:
http://dl.dropbox.com/u/18414/ase/DimScreen.tar.bz2是我尝试解决此问题的方法。
这是一个执行两件事的Automator应用程序:
它运行脚本将屏幕调暗为0(请参见下面的注释)
它会启动您的屏幕保护程序。
为什么会启动屏幕保护程序?好吧,因为我假设如果您要使屏幕变暗,那意味着您将暂时离开它。
如果将亮度设置为0,然后回到Mac并按一些键,移动鼠标等,则不会发生任何事情。好吧,你什么也看不到。
然而,如果屏幕保护程序运行时,Mac是足够聪明颠簸起来亮度只是一个豆蔻来告诉你,你需要输入屏保密码。
(您需要输入密码才能解锁屏幕保护程序,对吗?)
好吧,即使您不这样做,仍然可以使用该应用程序。屏保退出后,脚本会将亮度提高一点。
(如果您发现屏幕保护程序是意外关闭的,并且您不希望这样做,则可以编辑脚本的最后几行,然后将其复制/粘贴到新的应用程序中。)
dimscreen.zsh
是由应用程序运行的脚本(它是.tar.bz2文件的一部分)。但是,此脚本取决于$ HOME / bin / brightness中是否存在“亮度”命令,而实际上可能不是。
如果应用程序在此处找不到它,它将尝试从http://luo.ma/attic/brightness.bz2下载它,并将其安装到〜/ bin / brightness。
如果从Internet下载文件的想法使您大吃一惊,则可以在http://mattdanger.net/2008/12/adjust-mac-os-x-display-brightness-from-the-terminal中找到源代码/并自己编译(该页面有说明,这很简单)。
我在.tar.bz2文件中也包含了源代码以及预编译的二进制文件。
(关于您问题的“键盘快捷键”部分,我留给您决定要使用的众多应用启动器中的哪一个,其中包括诸如Apptivate之类的东西,可以根据需要将其与单个击键相关联。)
免费的睡眠显示应用程序可以在运行OS X Lion的Air上正常运行。它只是一个SleepDisplay.app,它可以执行所说的操作。
我只是通过Alfred来按名称启动它,但是您可以使用多种工具(如FastScripts)将其绑定到键盘快捷键。
这不是击键,而是朝着正确方向迈出的一步:如果有办法克服需要使用sudo运行脚本的事实,则可以使用Automator将其绑定到键盘快捷键:
#!/bin/bash
original_setting=`/usr/bin/pmset -g | /usr/bin/grep displaysleep | /usr/bin/awk '{print $2}'`
echo $original_setting
magic_number=2147483648
/usr/bin/pmset -a displaysleep $magic_number; sleep 1; /usr/bin/pmset -a displaysleep $original_setting
现在弹出键在F12键上。给Shift+ Control+ F12一试。
操作系统中已经映射了一个键盘快捷键,您无需映射任何内容或编写任何脚本。
休眠所有显示:Control+ Shift+ Fn+Power Button
在Mountain Lion和Mavericks(可能还有其他)上工作。它可以在运行Mavericks(10.9.2)的MacBook Air上运行。