launchd让应用程序保持活着隐藏

时间:2014-12-15 14:19:17

标签: macos launcher launchd

我尝试继续运行程序。每次必须重新启动时,都应该在后台完成。我使用下面的代码,但是我的MacBook从睡眠状态唤醒并且我登录后弹出程序窗口。任何想法如何避免这种情况?

谢谢!

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>user.launchkeep.bettertouchtool</string>
  <key>ProgramArguments</key>
  <array>
    <string>open</string>
    <string>-gjWa</string>
    <string>BetterTouchTool</string>
  </array>
  <key>RunAtLoad</key>
  <true/>
  <key>KeepAlive</key>
  <true/>
</dict>
</plist>

2 个答案:

答案 0 :(得分:0)

从plist中,看起来你正在运行LaunchAgent。由于LaunchAgent在用户范围内运行,因此仅在用户登录时才会运行。

如果您需要在整个过程中运行,无论用户登录,您都可以创建LaunchDaemon。

答案 1 :(得分:0)

-g只是意味着&#34;不要将应用程序带到前台&#34;。它与&#34;启动应用程序隐藏&#34;不同。因此,应用程序在应用程序切换器中开始可见但最远。

你想要的是一个首先启动应用程序然后隐藏它的脚本。可以使用Applescript完成。