【问题标题】:Kill screensaver and unlock a mac using appleScript使用 appleScript 杀死屏幕保护程序并解锁 Mac
【发布时间】:2011-07-05 03:00:21
【问题描述】:

我正在尝试通过蓝牙接近使用我的 iPhone 解锁我的 Mac,我正在使用的代码:

tell application "System Events"
tell security preferences
    set require password to wake to false
end tell
end tell

tell application "ScreenSaverEngine" to quit

它会杀死屏幕保护程序,不显示密码框,但我得到的只是黑屏。所有应用程序仍在运行,但我将鼠标悬停在这个黑屏上。 我在 10.6.7 版本上运行两台显示器。 怎么了?谢谢。

lifehacker 文章http://lifehacker.com/5816791/use-a-bluetooth-phone-or-device-to-lock-and-unlock-your-mac-when-youre-near

【问题讨论】:

  • 我遇到了同样的黑屏问题。我正在使用 OS X Lion。你找到解决方案了吗?
  • 从来没有,经过一些测试(也从未使用过那个 shell 脚本)我放弃了。我很确定这是一件很棒的事情,但没有任何工作正常。
  • 有同样的问题,但似乎屏幕保护程序已关闭,但我仍然被要求输入密码...有什么帮助吗?

标签: iphone macos bluetooth applescript


【解决方案1】:

您可以尝试另一种方法来终止屏幕保护程序,例如使用 shell 脚本

#!/bin/sh
killall ScreenSaverEngine

然后直接调用它,或者如果您出于某种原因与 lifehacker 文章有关,可以编写一个 applescript 来调用它。

【讨论】:

  • 好的,不是我所期待的,但谢谢!那个代码应该可以工作,就像你的那样?
  • 我上次从内存中输入了进程名称,并将其错误地命名为“屏幕保护程序”(我在很多 Linux 发行版上都在考虑“xscreensaver”)。它应该适用于我编辑的版本。
  • @shelhamer killall ScreenSaverEngine 仍然会为我生成黑屏。
  • 仍然可以通过来自另一台机器的 ssh 在 10.13.2 17C205 中工作;需要,因为对 Lock Screen 的 KeyboardMaestro 调用通常会使屏幕保护程序在解锁后无法停止。
  • 这已被证明对我很有用,我不知道为什么会这样,但我怀疑 Synergy 是让我的 Macbook 处于一种奇怪的状态,在重新启动后仍然显示屏幕保护程序的原因- 进行登录以解锁它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-04
  • 2011-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多