Tengo poco entendido por qué mi ~/Library/LaunchAgents/com.user.loginscript.plist
no funciona.
Aquí está el código que NO funciona dentro de mi plist
:
<key>ProgramArguments</key>
<array>
<string>switchaudiosource</string>
<string>-s</string>
<string>MacBook Pro Speakers</string>
</array>
y aquí está el código de trabajo dentro de mi plist
:
<key>Program</key>
<string>/Users/zlapik/bin/setup_output_sound.sh</string>
ya que dentro /Users/zlapik/bin/setup_output_sound.sh
es sólo:
#!/bin/bash
switchaudiosource -s "MacBook Pro Speakers"
¿Podría alguien explicar la razón por la que estos sucediendo, aunque LaunchControl
¿el programa no se queja de nada?
Si sirve de ayuda también incluyo el archivo de la lista completa:
<?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>EnvironmentVariables</key>
<dict>
<key>PATH</key>
<string>/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/zlapik/bin</string>
</dict>
<key>Label</key>
<string>com.user.loginscript</string>
<!-- <key>Program</key> -->
<!-- <string>/Users/zlapik/bin/setup_output_sound.sh</string> -->
<key>ProgramArguments</key>
<array>
<string>switchaudiosource</string>
<string>-s</string>
<string>MacBook Pro Speakers</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<false/>
<key>LaunchOnlyOnce</key>
<true/>
<key>StandardOutPath</key>
<string>/tmp/com.user.loginscript.stdout</string>
<key>StandardErrorPath</key>
<string>/tmp/com.user.loginscript.stderr</string>
<key>UserName</key>
<string>admin</string>
<key>GroupName</key>
<string>staff</string>
<key>InitGroups</key>
<true/>
</dict>
</plist>
Editar: switchaudiosource es una aplicación cli instalada a través de brew install switchaudio-osx
.