Ho un problema che ogni volta che ho ricollegato il mio Bose QC35 II il bilanciamento del suono era a destra invece che bilanciato nel mezzo.
Ho un problema che ogni volta che ho ricollegato il mio Bose QC35 II il bilanciamento del suono era a destra invece che bilanciato nel mezzo.
Quindi ho trovato una soluzione su Reddit con AppleScript ma questo non ha funzionato completamente formandomi perché stava generando degli errori qualche volta:
"System Events got an error: Can’t get tab group 1 of window 1 of process \"System Preferences\". Invalid index." number -1719 from tab group 1 of window 1 of process "System Preferences"
fonte originale del codice: link
tell application "System Preferences"
activate
reveal anchor "output" of pane id "com.apple.preference.sound"
end tell
tell application "System Events"
tell slider 1 of group 1 of tab group 1 of window 1 of process "System Preferences"
set value to 0.5
end tell
end tell
tell application "System Preferences"
quit
end tell
Ho apportato alcune modifiche al codice:
tell application "System Preferences"
activate
reveal anchor "output" of pane id "com.apple.preference.sound"
end tell
tell application "System Events"
tell application process "System Preferences"
repeat until exists tab group 1 of window "Sound"
end repeat
tell slider 1 of group 1 of tab group 1 of window "Sound"
set value to 0.5
end tell
end tell
end tell
tell application "System Preferences"
quit
end tell
ho salvato il mio codice in ~/Applications/FixSoundBalance.applescript
E fatto un crontab crontab -e
con il valore:
*/5 * * * * /usr/bin/osascript ~/Applications/FixSoundBalance.applescript >/dev/null 2>&1
E su Mojave, devi prima concedere le autorizzazioni a Cron per accedere all'Accessibilità (in Sicurezza e privacy, scheda privacy), dopodiché funziona bene.
Quando usi il link alfredapp , puoi impostare il sotto Features -> Default Results -> Extras
della casella di controllo AppleScripts
, quindi quando cerchi Fix ... ottieni lo script come risultato e puoi eseguirlo direttamente. Quindi non è necessario impostare un cronjob.
Leggi altre domande sui tag audio mojave high-sierra sound-volume applescript