Poiché uTorrent non è in grado di supportare una modalità daemon / server, vorrei aggiungerla a launchd per avviare l'accesso (e riavviare dopo un potenziale arresto), ma senza l'apertura della finestra dell'app .
C'è un modo per farlo?
Prova a salvare un plist come questo ~/Library/LaunchAgents/utorrent.plist
:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd>
<plist version="1.0">
<dict>
<key>Label</key>
<string>utorrent</string>
<key>ProgramArguments</key>
<array>
<string>open</string>
<string>-gjWa</string>
<string>uTorrent</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<true/>
</dict>
</plist>
Può essere caricato con launchctl load ~/Library/LaunchAgents/utorrent.plist
o disconnettendosi e tornando indietro.
-W, --wait-apps Blocks until the used applications are closed (even if they were already running).
-j, --hide Launches the app hidden.
-g, --background Does not bring the application to the foreground.
/Applications/uTorrent.app/Contents/MacOS/uTorrent
mostrerebbe una finestra uTorrent visibile se uTorrent non era già in esecuzione.
Un'altra opzione potrebbe essere quella di aggiungere una riga come questa a crontab:
*/5 * * * * pgrep -xq uTorrent && osascript -e 'launch app "uTorrent"' || open -gja uTorrent
open -gj
mostra la finestra principale se uTorrent è aperto ma non ha finestre visibili. launch
mostra la finestra principale se uTorrent non è aperto.
I programmi eseguiti da crontab vengono eseguiti nella sessione di sicurezza / accesso al sistema. Ad esempio Mail non può accedere ai portachiavi se è aperto da cron.
Leggi altre domande sui tag launchd