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


16

Я слухаю музику майже в будь-який час, коли перебуваю на своєму комп’ютері. Я часто випадково відключаю навушники. Це призвело до занепокоєння інших навколо мене. Хтось знає про спосіб вимкнути динаміки (і потенціал призупинити VLC), коли навушники відключені?

Я хотів би зробити це на своєму ноутбуці. Це Acer Aspire One D150. Динаміки вбудовані в комп'ютер. Мої навушники стандартні 1/8, в яких підключаються через роз'єм для навушників.


Можливо, ви також повинні дати інформацію про ваші динаміки та провідники (наприклад, як вони підключені).
— JanC

Відповіді:


0

Моя оригінальна відповідь була просто "Просто натисніть на звукові налаштування та виберіть" аналогові навушники "в налаштуваннях" вихід ". Повідомте мене, якщо це не допоможе".

РЕДАКТУВАННЯ / ОНОВЛЕННЯ: гаразд, це може не спрацювати, якщо у вас налаштований alsa, щоб він автоматично вимикав динаміки під час підключення навушників.

У будь-якому разі знайдіть музику з музикою, щоб грати звук. Тепер відкрийте консоль і введіть термінал alsamixer. Перевір. Досить круто, правда? Тут ви можете налаштувати рівень гучності для головного, навушника, динаміка, а також інших входів / виходів.

В alsamixer встановіть гучність так, як вам потрібно, коли увімкнено гучномовці. Навушники можуть бути будь-якої вподобаної гучності. Я поставив би вашого "диктора" на 100%, а вашого господаря - на 75%. Зараз ми збережемо це у профілі! Натисніть на втечу, щоб вийти з alsamixer. Якщо ви відкриєте його знову, ви побачите, що ваші налаштування зберігаються.

Після того, як ви встановили гучність, як ви хочете, щоб у вас були включені гучномовці, введіть консоль, alsactl -f filename storeза винятком зміни "ім'я файлу" на те, що ви хочете викликати. Я назвав мою noheadph.alsa. Тепер поверніться до alsamixer і підніміть гучність навушників, а динаміки - 0%, залишаючи основну гучність там, де вам зручніше. Вийдіть з alsamixer, натиснувши втечу, і збережіть цей профіль, ввівши, alsactl -f filename storeкрім цього часу, замініть "ім'я файлу" чимось релевантним, наприклад "headph.alsa". Тепер ви можете відкликати / відновити будь-який із цих профілів, ввівши, alsactl -f filename restoreочевидно, замінивши "ім'я файлу" тим, що ви назвали збереженими профілями. Хіба це не круто ?! Зауважте, що профілі повинні зберігатися у вашому домашньому каталозі користувачів.

Що залишилося? Просто зв’яжіть відновлення натискання клавіш одним профілем, а іншим - відновлення іншого! Як? У меню ОС перейдіть до системи> Налаштування> Комбінації клавіш. Тут натисніть "Додати", щоб додати нову ярлик. Я назвав шахту "встановити тільки звукові навушники" і ввів команду, alsactl -f /home/username/headph.alsa restoreза винятком зміни "ім'я користувача" на ім'я вашого акаунта користувача. Я думаю, ти отримаєш суть! :)

Скажіть, будь ласка, як це йде до вас. Завдяки цій темі для інформації про alsamixer тощо.

PS На жаль, я не можу чомусь просто використовувати $ home / ім'я файлу в команді натискання клавіш. Хтось знає, чому це ???


Це найкраще рішення, але не працює так, як я хотів би. Я хотів би або автоматично зробити це, або дозволити мені перемикати це за допомогою команди.

Існує спосіб зробити це за допомогою консолі, тому є спосіб це зробити за допомогою скрипту (а також за допомогою натискання клавіші). Я маю заглянути в це.
— Slink

зрозумів це! за мить подивіться на мою відповідь про нову
— редакцію

Я просто тестував це за допомогою навушників. У мене є щось включене, що я б назвав "автоматичним відключенням звуку при виявленні навушників" (я редагував деякий конфігураційний файл через підручник раніше). Моє рішення у відповіді вище працює так само добре, як я міг би уявити, що це працює! :) Ура. Насолоджуйтесь.
— Slink

Оновлення: ви помітите, що, незважаючи на основну гучність alsamixer, ваша остання системна настройка гучності "підбереться там, де вона припинилася", коли ви спробуєте регулювати гучність за допомогою XF86Audioкнопок регулювання гучності ноутбука .
— Slink

1

У мене була та сама проблема, і я створив для неї невеликий сценарій, дуже пізно, але я все-таки подумав

у /etc/acpi/events/файлі headphone-plugіз вмістом:

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

це запустить сценарій у "дії", коли відбудеться подія плагіна

створити за /usr/local/bin/headphone-plug.shдопомогою вмісту:

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

і зробити його виконуваним.

Це трохи хак, оскільки це працюватиме лише для одного користувача на одному x сесії. Але мені цього достатньо


0

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

  1. За замовчуванням вимкніть динаміки.
  2. Якщо це не працює, ви можете вимкнути вихід динаміків, щоб не допустити цього.

З повагою, Мартийн


Що ви маєте на увазі "Типово відключити звук колонок"? Я розумію другу пропозицію, але це не відповідає тому, що я хочу. Чи є спосіб змінити це з CLI? Якби я міг просто запустити команду вмикати і вимикати, другий варіант працював би набагато краще.

Я мав на увазі, що ви можете вимкнути динаміків. Таким чином вони не хочуть видавати будь-який звук, коли ви відключаєте навушники. Якщо ви вирішите, що ви хочете використовувати свої динаміки, ви просто відключите їх.
— KYI

Я, можливо, не згадував про це, але це на моєму ноутбуці. Я не знаю жодного способу відключення мовців, не вмикаючи навушники.


0

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

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

Сподіваюся, це допомогло вам ... (:

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.