1

我正在寻找一种以编程方式锁定用户屏幕而不会使 Mac 进入睡眠状态的方法。现在,我可以使用 kAESleep 事件触发锁定屏幕,但这更像是一种黑客攻击,它使计算机进入睡眠状态。可能吗 ?谢谢

4

2 回答 2

1

将屏幕保护程序配置为在启动后立即要求输入密码,然后以编程方式启动屏幕保护程序。我已将其编程为键盘快捷键,以帮助我的 Windows 人员过渡到使用真实计算机;)。

于 2015-02-18T13:17:44.970 回答
0

以下 AppleScript 将为您完成。请注意,由于 OSX 的安全限制,AppleScript 在执行 UI 功能之前会暂停五秒钟,因此需要一点时间才能运行。我正在使用 Quicksilver 将其绑定到热键。

(作为奖励,此脚本还将暂停您的几个音乐播放器。请随意删除这些行。)

#
#  Tell our noisy programs to shut up
#
tell application "Spotify"
    pause
end tell

tell application "iTunes"
    pause
end tell

#
#  Lock up the screen without going to sleep.  Needs that Keychain Access
#  is set up properly.
#
tell application "System Events" to tell process "SystemUIServer" to click (first menu item of menu 1 of ((click (first menu bar item whose description is "Keychain menu extra")) of menu bar 1) whose title is "Lock Screen")

您将需要设置钥匙串访问,以便它在屏幕上显示锁定图标。

于 2016-08-15T06:24:56.053 回答