Я только что слышал о Breakaway, которая автоматически отключает встроенные динамики при удалении наушников (но только путем ручного подключения / отключения разъема), вы должны попробовать!
Некоторые другие (но не бесплатные) решения будут заключаться в том, чтобы настроить сценарий автоматического отключения звука всякий раз, когда вывод звука изменяется с помощью Keyboard Maestro или EventScripts
Например, с помощью EventScript:
- Нажмите на Открыть папку из меню EventScripts, чтобы открыть папку сценариев.
- Добавьте скрипт, который вы хотите запустить, в вашем случае что-то вроде
do shell script "osascript -e 'set volume 0'"
(обратите внимание, что функция set volume работает от 0 до 7, 0 - отключение звука и 7 - максимальная громкость).
- Нажмите « Выбрать сценарий» в меню «EventScripts» и выберите сценарий для использования.
- Добавить событие Наушники отключены .
См. Мою собственную настройку в качестве примера для выхода или запуска Boom всякий раз, когда подключены или отключены наушники или устройство Bluetooth (и вы можете выбрать, какое устройство будет запускать скрипт в меню Bluetooth):