3 votos

El balance de sonido sigue cambiando en High Sierra y Mojave

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.

5voto

J. Overmars Puntos 141

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.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X