OSX - 在快速用户交换机上运行脚本

时间:2015-08-04 03:46:30

标签: macos

我正在寻找一种在OSX中检测快速用户切换事件的方法 - Yosimite。检测到后,我想执行一个AppleScript或automator动作。有没有办法检测这种类型的事件?

1 个答案:

答案 0 :(得分:0)

一种可能的方法,虽然有点复杂且需要管理员访问权限,但是:

  1. 用触及某个标志文件的脚本包裹触发切换的二进制文件,然后
  2. 创建一个launchctl代理,只要看到对标志文件的更改
  3. ,就会运行该脚本

    快速用户切换的二进制文件如下: / System / Library / CoreServices / Menu \ Extras / User.menu / Contents / Resources / CGSession

    关于launchctl的一个很好的教程是here。使用watchPaths键指定标志文件。

    我无法找到因快速用户切换而发生变化的文件。如果存在此类文件,则可以跳过步骤1并将其与launchctl一起使用以触发脚本。