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


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.