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

16

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

Я хотел бы сделать это на моем ноутбуке. Это Acer Aspire One D150. Динамики встроены в компьютер. Мои наушники стандартные 1/8, в которые подключаются через разъем для наушников.

Хорхе Кастро
источник
Возможно, вам также следует предоставить информацию о ваших колонках и наушниках (например, как они подключены).
JanC 13.10.10

Ответы:

0

Мой первоначальный ответ был просто «Просто нажмите на настройки звука и выберите« аналоговые наушники »в настройках« выхода ». Дайте мне знать, если это не поможет».

РЕДАКТИРОВАТЬ / ОБНОВИТЬ: хорошо, это может не сработать, если у вас настроен alsa, так что он автоматически отключает звук при подключении наушников. Возможно, вам придется отключить его, если он установлен.

Во всяком случае, получите немного музыки с воспроизводимым звуком, чтобы проверить выход звука. Теперь откройте консоль терминала и введите alsamixer. Проверьте это. Довольно круто, правда? Здесь вы можете отрегулировать уровни громкости для основного устройства, наушников, динамика, а также других входов / выходов.

В alsamixer установите громкость, как вы хотите, когда ваши колонки включены. Наушники могут быть на любой громкости. Я бы поставил ваш «спикер» на 100%, а ваш мастер на ~ 75%. Мы собираемся сохранить это в профиле сейчас! Нажмите escape, чтобы выйти из alsamixer. Если вы откроете его снова, вы увидите, что ваши настройки все еще сохранены.

После того, как вы установили громкость, как вы хотите, чтобы ваши колонки были включены, введите в консоли, alsactl -f filename storeза исключением того, что измените «имя файла» на то, что вы хотите вызвать. Я позвонил моему noheadph.alsa. Теперь вернитесь в alsamixer и настройте громкость наушников, а громкоговорители на 0%, оставляя мастер-громкость там, где вы предпочитаете. Выйдите из alsamixer, нажав escape, и сохраните этот профиль, набрав, alsactl -f filename storeкроме этого времени, заменив «filename» на что-то релевантное, например, «headph.alsa». Теперь вы можете вызвать / восстановить любой из этих профилей, набрав, alsactl -f filename restoreочевидно, заменяя «filename» тем, что вы назвали своими сохраненными профилями. Разве это не круто ?! Обратите внимание, что профили должны храниться в вашем домашнем каталоге пользователя.

Что осталось? Просто свяжите одно нажатие клавиши для восстановления одного профиля, а другой - для восстановления другого! Как? В меню ОС выберите «Система»> «Установки»> «Сочетания клавиш». Здесь нажмите «Добавить», чтобы добавить новый ярлык. Я назвал свой «установить только наушники со звуком» и ввел команду, alsactl -f /home/username/headph.alsa restoreза исключением того, что изменил «имя пользователя» на имя вашей учетной записи. Я думаю, ты понял суть! :)

Пожалуйста, расскажите мне, как у вас дела. Спасибо этой ветке за информацию о alsamixer и т. Д.

PS К сожалению, я не могу просто использовать $ home / filename в команде нажатия клавиш по некоторым причинам. Кто-нибудь знает, почему это ???

недоносок
источник
Это лучшее решение, но оно не работает так, как мне бы хотелось. Я хотел бы либо сделать это автоматически, либо разрешить переключение, выполнив команду.
Есть способ сделать это через консоль, поэтому есть способ сделать это с помощью скрипта (а также нажатием клавиши). Я должен посмотреть на это.
Slink
догадаться! посмотрите на мой ответ для нового редактирования через мгновение ...
Slink
Я только что проверил это с наушниками. У меня есть что-то, что я бы назвал «автоматическое отключение звука при обнаружении наушников» (в прошлом я редактировал некоторые файлы конфигурации через учебник). Мое решение в ответе выше работает так же хорошо, как я мог себе представить, что оно работает! :) ура. Наслаждаться.
Slink
Обновление: вы заметите, что, несмотря на основной уровень громкости alsamixer, самая последняя настройка громкости системы будет «подниматься с того места, на котором она остановилась», как только вы попытаетесь отрегулировать громкость с помощью XF86Audioкнопок управления громкостью на ноутбуке .
Slink
1

Просто была та же проблема, и я сделал для нее небольшой сценарий, очень поздно, но я все равно решил поделиться им

в /etc/acpi/events/make файл headphone-plugс содержимым:

event=jack/headphone
action=/usr/local/bin/headphone-plug.sh %e

это запустит скрипт в 'action', когда произойдет событие plug

создать /usr/local/bin/headphone-plug.shс контентом:

#!/bin/bash
case "$3" in
    unplug)
        su [USER] -c "DISPLAY=:0 xdotool key XF86AudioMute"
    ;;
esac

и сделать его исполняемым.

Это что-то вроде хака, так как это будет работать только для одного пользователя в одном сеансе x. Но мне этого достаточно

Pelle
источник
0

Насколько мне известно, нет варианта по умолчанию для решения этого вопроса. Вы можете попробовать следующее:

  1. По умолчанию отключение звука динамиков.
  2. Если это не работает, вы можете отключить выход динамиков, чтобы этого не происходило.

С уважением, Мартейн

KYI
источник
Что значит "по умолчанию отключить звук динамиков"? Я понимаю второе предложение, но это не то, что я хочу. Есть ли способ изменить это из CLI? Если бы я мог просто запустить команду для их включения и выключения, второй вариант работал бы намного лучше.
Я имел в виду, что вы можете отключить звук динамиков. Таким образом, они не будут издавать звук, когда вы отключите наушники. Если вы решите, что хотите использовать динамики, просто включите их.
KYI
Возможно, я не упомянул это, но это на моем ноутбуке. Я не знаю, как отключить звук динамиков без отключения наушников.
0

Как сказал KYI, вы можете попробовать отключить звук динамиков. Может быть, эта страница поможет вам.

Дамиан Мельничук
источник
0

Как включить звук с автоматическими приглушенными динамиками для acer? Я не знаю, применимо ли это к другому ноутбуку. Просто попробуйте инструкции или последовательность инструкций для пользователей ноутбуков не acer.

  1. Зайдите в меню «Пуск» и нажмите «Панель управления».
  2. Нажмите «Оборудование и звук».
  3. Перейдите в «Центр мобильности Windows», найдите громкость и включите звук динамиков.
  4. Перезагрузите свой ноутбук.

Я надеюсь, что это помогло вам ... (:

тата
источник