Il bilanciamento del suono continua a cambiare in alta Sierra e Mojave

3

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.

    
posta J. Overmars 26.11.2018 - 09:24
fonte

1 risposta

4

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

Codice originale:

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

Codice di lavoro

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

Modo cronjob

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.

Alfred way

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.

    
risposta data 26.11.2018 - 09:24
fonte

Leggi altre domande sui tag