Автоматическое отключение MacBook при удалении наушников

23

Я часто слушаю музыку на своем MacBook - когда я отсоединяю наушники, иногда забываю отключить звук динамика, - поэтому весь офис получает шум. Как я могу включить звук моего Mac, если не подключены наушники. Мне интересно знать, могу ли я просто отключить встроенные динамики ...

Это стало еще более очевидным в последнее время, когда я использую гарнитуру Bluetooth или аналогичную - я ухожу от машины, забывая, что гарнитура подключена, и как только я достаточно далеко, мой компьютер начинает издавать шум ....

Джо
источник

Ответы:

22

Отключите / отсоедините наушники и отключите звук системы. Для дополнительной безопасности уменьшите громкость полностью. Подключите наушники, и ваш уровень громкости должен оставаться прежним. Система автоматически переключится между приглушением / отсутствием громкости и громкостью, установленной для наушников.

Это то, что работает по крайней мере на OSX 10.8 (я не могу точно сказать, на старых версиях OSX) и Macbook конца 2008 года или позже. Я проверил это как на Bluetooth, так и на проводных наушниках.

bassplayer7
источник
Понятия не имею, почему я не принял это изначально, спасибо, что подождали ... :)
Джо
3
Эта операция должна выполняться каждый раз, когда вы слушаете динамики. Лично я всегда забываю это делать. Все еще ищу автоматизированное решение.
Дмитрий Старцев
11

Поэтому я написал приложение для Mac, чтобы сделать это - автоматически отключать звук при отключении наушников. Он называется AutoMute и доступен за 2,99 $ в App Store , или вы можете просто собрать его из исходного кода, доступного на github бесплатно.

yonilevy
источник
не работает для меня, когда я убираю свои аэродромы от ушей. macOS Mojave 10,14
Дмитрий Старцев
Жаль это слышать, я боюсь, что у меня нет AirPods для тестирования, но этот проект теперь с открытым исходным кодом, поэтому любой, у кого есть AirPods, не стесняется вносить свой вклад: github.com/yonilevy/automute
yonilevy
это не бесплатно, а за 2,99 доллара: D
Lukáš Šálek
@ Lukᚊálek спасибо за то, что указал на это, я сделал это изменение неделю назад :) Это все еще с открытым исходным кодом и его легко построить с помощью XCode, я обновлю ответ.
Йонилевы
Действительно ценю @yonilevy, который делает automute открытым исходным кодом с очень либеральной лицензией. Сейчас я выпускаю бинарные сборки без подписи, доступные здесь: github.com/nnathan/automute/releases/latest - все еще не все готово, чтобы все заработало из-за настроек безопасности - поэтому лучший выбор - установить из магазина приложений. Но это для тех, кто просто не хочет платить.
оснастка
3

Мне нравится использовать приложение ControlPlane для этого. Дополнительным бонусом является то, что вы можете сделать больше, чем просто отключить / включить звук, например, включить или отключить автоматическое скрытие док-станции в зависимости от того, подключены ли внешние мониторы или нет.

Вот настройка, которую я использую:

  1. На вкладке « Контексты » в настройках ControlPlane добавьте контекст с именем « Наушники» и другой с именем « Динамики» .

  2. На вкладке Источники доказательств убедитесь, что источник доказательств Audio Output включен

  3. На вкладке « Правила » нажмите кнопку « Добавить (+)» , выберите « Добавить правило вывода звука» и установите следующие параметры:

    а. Аудиовыход собирается: Внутренние динамики

    б. Контекст: докладчики

    с. Доверие: 100% (перетащите ползунок вправо)

  4. Повторите шаг (3) со следующими настройками:

    а. Аудиовыход собирается: Наушники

    б. Контекст: наушники

    с. Доверие: 100%

  5. На вкладке « Действия » нажмите кнопку « Добавить» (+) , выберите « Действия со звуком и музыкой» > « Отключить звук» и установите следующие параметры:

    а. Отключение звука системы: отключение звука системы

    б. в контексте: докладчики

    с. По прибытии

  6. Повторите шаг (5) со следующими настройками:

    а. Отключить звук системы: включить звук системы

    б. в контексте: наушники

    с. По прибытии

Если вы предпочитаете иметь один контекст, вы можете обойтись и этим, например, имея контекст наушников с немым при выходе из контекста.

user7049877
источник
1

Я только что слышал о Breakaway, которая автоматически отключает встроенные динамики при удалении наушников (но только путем ручного подключения / отключения разъема), вы должны попробовать!

Некоторые другие (но не бесплатные) решения будут заключаться в том, чтобы настроить сценарий автоматического отключения звука всякий раз, когда вывод звука изменяется с помощью Keyboard Maestro или EventScripts

Например, с помощью EventScript:

  • Нажмите на Открыть папку из меню EventScripts, чтобы открыть папку сценариев.
  • Добавьте скрипт, который вы хотите запустить, в вашем случае что-то вроде do shell script "osascript -e 'set volume 0'"(обратите внимание, что функция set volume работает от 0 до 7, 0 - отключение звука и 7 - максимальная громкость).
  • Нажмите « Выбрать сценарий» в меню «EventScripts» и выберите сценарий для использования.
  • Добавить событие Наушники отключены .

См. Мою собственную настройку в качестве примера для выхода или запуска Boom всякий раз, когда подключены или отключены наушники или устройство Bluetooth (и вы можете выбрать, какое устройство будет запускать скрипт в меню Bluetooth):

введите описание изображения здесь

Эдд Гроул
источник