2014-12-15 3 views
0

계속 프로그램을 실행하려고합니다. 다시 시작해야 할 때마다 백그라운드에서이 작업을 수행해야합니다. 다음 코드를 사용하지만 MacBook이 절전 모드에서 깨어 난 후에 프로그램 창이 팝업되고 어떤 방법으로도이를 피할 수 있습니까?launchd 응용 프로그램을 숨김 상태로 유지

당신을 감사합니다!

<?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

LaunchAgent를 실행하고있는 것처럼 보입니다. LaunchAgent는 사용자 범위에서 실행되기 때문에 사용자가 로그인 한 경우에만 실행됩니다.

사용자 로그인과 상관없이 프로세스가 계속 실행되어야하는 경우 LaunchDaemon을 만들 수 있습니다.

+0

LaunchDaemon으로 사용하면 아무 것도 변경되지 않습니다. 여전히 살아있다. 그러나 매킨토시가 잠에서 깨어 나면 로그인 할 때마다 프로그램 창이 열립니다. 더 이상 은폐되지 않습니다. – marsch

+0

유스 케이스에 대해 좀 더 설명 할 수 있습니까? 창문이있는 앱이 있습니까? 언제 창문을 튀기시겠습니까? –

+0

물론 할 수 있습니다. 나는 특정 단축키가 프로그램에 의해 실행되도록 키보드 동작을 관찰하는 프로그램을 사용한다. 그것은 창을 변경할 수 있습니다. 언제든지 창이 팝업되는 것을 원하지 않습니다. 프로그램은 항상 백그라운드에서 실행되어야합니다. MacBook이 절전 모드로 전환되고 깨어 났을 때마다 응용 프로그램이 종료됩니다. 그래서 나는 그것을 수동으로 시작할 필요가 없다는 것을 유지하기 위해 발사 작용제를 사용하고 싶다. 그러나 위의 작업은 Mac을 잠에서 깨울 때 로그인 한 후 창이 팝업되도록합니다. 매개 변수 -gjWa가 사용 되었기 때문에 왜 이런 일이 발생하는지 설명 할 수 없습니다. – marsch

0

-g는 "애플리케이션을 포 그라운드로 가져 오지 마십시오"를 의미합니다. '숨겨진 앱 시작'과 동일하지 않습니다. 따라서 앱은 보이지는 않지만 앱 스위처에서 가장 멀리 다시 시작됩니다.

원하는 것은 처음에 앱을 시작한 다음 숨기는 스크립트입니다. AppleScript로 할 수 있습니다.

관련 문제