Essayez de sauvegarder un plist comme ceci ~/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>
Il peut être chargé avec launchctl load ~/Library/LaunchAgents/utorrent.plist
ou en se déconnectant et en se reconnectant.
-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
affiche une fenêtre uTorrent visible si uTorrent n'est pas déjà en cours d'exécution.
Une autre option pourrait être d'ajouter une ligne comme celle-ci à la crontab :
*/5 * * * * pgrep -xq uTorrent && osascript -e 'launch app "uTorrent"' || open -gja uTorrent
open -gj
affiche la fenêtre principale si uTorrent est ouvert mais n'a pas de fenêtres visibles. launch
affiche la fenêtre principale si uTorrent n'est pas ouvert.
Les programmes exécutés à partir de crontab sont exécutés dans le système de sécurité / session de connexion. Par exemple, Mail ne peut pas accéder aux trousseaux de clés s'il est ouvert par cron.