Sto provando a scrivere un file plist in cui quando torno dalla modalità di sospensione, voglio sempre aumentare il volume del mio Mac. Tuttavia, sembra che il seguente plist non funzioni, con un errore: 1:1: syntax error: Expected string but found end of script. (-2741)
<?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>KeepAlive</key>
<false/>
<key>Label</key>
<string>my.plist</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/osascript</string>
<string>-e</string>
<string>"</string>
<string>set</string>
<string>volume</string>
<string>output</string>
<string>volume</string>
<string>0</string>
<string>"</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
Inoltre, quando quanto segue non funziona:
<?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>KeepAlive</key>
<false/>
<key>Label</key>
<string>my.plist</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/osascript</string>
<string>-e</string>
<string>"set volume output volume 0"</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
Il comando osascript
funziona bene se lo eseguo da Terminal, quindi penso che sia dovuto al modo in cui ho impostato il mio elenco di argomenti sul plist.
Quindi è fattibile prendere l'argomento stringa come "~"
in launchd? O ci sono altre cose che mi mancano qui?
Sospetto che potrebbe essere meglio scrivere il comando osascript
nello script della shell e caricare lo script della shell per consentire di ridurre al minimo il volume del Mac ... ma è l'approccio corretto?
Uso OS X Mavericks 10.9.2.