Tengo el problema de que cada vez que reconectaba mi Bose QC35 II, el balance de sonido estaba a la derecha en lugar de equilibrado en el medio.
Respuesta
¿Demasiados anuncios?Así que he encontrado una solución en Reddit con el AppleScript pero esto no funciona completamente el formulario de mí porque era tirar errores en algún momento:
"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"
fuente original del código: https://www.reddit.com/r/apple/comments/34qmn0/is_there_a_shortcut_or_command_to_switch_the_lr/
Código Original:
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
Código de trabajo
He hecho algunos cambios en el código:
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
he salvado mi código en ~/Applications/FixSoundBalance.applescript
Cronjob manera
E hizo un crontab crontab -e
con el valor:
*/5 * * * * /usr/bin/osascript ~/Applications/FixSoundBalance.applescript >/dev/null 2>&1
Y en Mojave, usted necesita dar el primer tiempo los permisos para Cron para acceder a la Accesibilidad (en virtud de Seguridad Y Privacidad, en la pestaña de privacidad), después de eso, funciona bien.
Alfred manera
Cuando se utiliza el alfredapp https://www.alfredapp.com/, se puede establecer el bajo Features -> Default Results -> Extras
la casilla de verificación AppleScripts
, a continuación, cuando usted busca para Solucionar... usted consigue la secuencia de comandos como resultado y se puede ejecutar directamente. Entonces usted no necesita crear un cronjob.