是否可以编写一个AppleScript来使显示器进入休眠状态(如果计算机设置为处于 sleep 状态,则锁定显示状态)?您可以通过输入⌃⇧⏏(Shift + Control + Eject)从键盘执行此操作;这将使所有程序等运行,并仅关闭屏幕。
最佳答案
编辑2015-08-23:从OS X 10.9起,这是可能的(从 shell 程序开始)! Go see user3064009's answer for the update :-)
没有做到这一点的好方法。关于这件事,还有a SuperUser question。但是,根据您希望这样做的原因,我知道有一种解决方法:激活屏幕保护程序。 (这是他们在SuperUser上建议的内容)。您可以在AppleScript中使用launch application id "com.apple.ScreenSaver.Engine"
来执行此操作,也可以在命令行中通过运行应用程序/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine
来执行此操作。我不知道是否在任何地方都对此进行了技术记录,但是现在它已经在OS的多次迭代中起作用了。它可能无法完全满足您的要求-例如,您的屏幕保护程序可能是彩色的,如果您想要黑屏,则无济于事-但是,如果设置了该功能,它将锁定屏幕,这是相同的向上。
有关其他解决方法的详细目录,请查看this MacScripter thread:它记录了以下内容:
key code EJECT
,因为没有这样的关键代码。 pmset
告诉显示器在一分钟内进入休眠状态,但是您必须等待。 关于macos - 在AppleScript中将显示器置于 sleep 状态(⇧⌃⏏/Shift + Control + Eject),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7701735/