我尝试继续运行程序。每次必须重新启动时,都应该在后台完成。我使用下面的代码,但是我的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>
答案 0 :(得分:0)
从plist中,看起来你正在运行LaunchAgent。由于LaunchAgent在用户范围内运行,因此仅在用户登录时才会运行。
如果您需要在整个过程中运行,无论用户登录,您都可以创建LaunchDaemon。
答案 1 :(得分:0)
-g只是意味着&#34;不要将应用程序带到前台&#34;。它与&#34;启动应用程序隐藏&#34;不同。因此,应用程序在应用程序切换器中开始可见但最远。
你想要的是一个首先启动应用程序然后隐藏它的脚本。可以使用Applescript完成。