【发布时间】:2014-09-08 23:34:46
【问题描述】:
我正在寻找一种在用户登录或系统启动时启动我的程序的方法。该程序需要具有root权限,并且需要在顶部菜单栏上显示一些UI内容。
我尝试使用 launchd 将其作为守护程序和代理程序启动。问题是守护进程不能有 UI。并且代理以用户身份运行,因此它没有root权限。
我还尝试让守护程序使用 setsid() 调用脚本,以使我的程序在不同的进程组中运行,但这也无济于事。它只是无法显示任何 UI 内容。
我是 OSX 新手,确实需要一些帮助。
【问题讨论】:
-
让守护进程执行特权操作,代理执行 GUI。然后让代理向守护进程查询它想要显示的数据。
标签: macos daemon agent launchd