我正在寻找一种以编程方式锁定用户屏幕而无需让Mac入睡的方法。 现在,我能够通过kAESleep事件触发锁屏,但它更像是一个黑客,它让计算机处于睡眠状态。 可能吗 ? 感谢
答案 0 :(得分:1)
将屏幕保护程序配置为在启动后立即需要密码,然后以编程方式启动屏幕保护程序。我把它编程到一个键盘快捷方式,以帮助我的Windows人员过渡到使用真正的计算机;)。
答案 1 :(得分: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")
您需要设置Keychain Access,以便它在屏幕上显示锁定图标。