Сделать микрофон гарнитуры микрофоном по умолчанию

Есть ли конкретный вариант использования entr? Обычно настоятельно не рекомендуется разбиратьls:
Почему *не *parse `ls`(и что делать вместо )?

Думаю, в вашем случае лучше использоватьincrond:
https://www.howtoforge.com/tutorial/trigger-commands-on-file-or-directory-changes-with-incron/(IN _CREATE будет представлять особый интерес в вашей ситуации)

Насколько мне известно, incrondне может просматривать подкаталоги, поэтому, если вам нужно также просматривать все подкаталоги /tmp, возможно, watcherбольше подходит для вашей ситуации:
https://stackoverflow.com/questions/44088179/watch-a-subdirectory-with-incron

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

1
25.04.2021, 20:31
3 ответа

Измените файл конфигурации внутреннего микрофона в /usr/share/pulseaudio/alsa-mixer/paths/analog-input-internal-mic.confи добавьте следующие строки:

[Jack Headphone Mic]
required-any = any
state.plugged = no

Это отключит доступ к внутреннему микрофону, когда подключен микрофон гарнитуры. Скорее всего, потребуется снова внести это изменение после обновления pulseaudio.

1
12.05.2021, 23:43

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

  • muteи silenceваш internalпорт
  • Переключите свой порт наheadset mic (unplugged/plugged)
  • Включите звук и установите для него громкость
  • Отметьте кнопкой set as fallback(круглый символ «зеленая галочка» ).
0
08.05.2021, 16:29

Вы можете попробовать отключить внутренний микрофон или установить другой микрофон по умолчанию.

Чтобы отключить внутренний микрофон, запустите

pactl unload-module "MODULE ID"

Вы можете найти свой идентификатор модуля в списке «Владелец модуля», запустив:

pactl list sources

Вывод должен выглядеть примерно так:

Source #2
State: SUSPENDED
Name: alsa_output.usb-Corsair_Corsair_VOID_PRO_Wireless_Gaming_Headset-00.iec958-stereo.monitor
Description: Monitor of Corsair VOID PRO Wireless Gaming Headset Digital Stereo (IEC958)
Driver: module-alsa-card.c
Sample Specification: s16le 2ch 44100Hz
Channel Map: front-left,front-right
Owner Module: 24
Mute: no
Volume: front-left: 65536 / 100% / 0,00 dB,   front-right: 65536 / 100% / 0,00 dB
        balance 0,00
Base Volume: 65536 / 100% / 0,00 dB
Monitor of Sink: alsa_output.usb-Corsair_Corsair_VOID_PRO_Wireless_Gaming_Headset-00.iec958-stereo
Latency: 0 usec, configured 0 usec
Flags: DECIBEL_VOLUME LATENCY 
Properties:
    device.description = "Monitor of Corsair VOID PRO Wireless Gaming Headset Digital Stereo (IEC958)"
    device.class = "monitor"
    alsa.card = "1"

Установка другого микрофона по умолчанию

pactl set-default-source 'SOURCE ID'

Идентификатор источника является источником #, верхней строкой вывода предыдущей команды.

0
11.05.2021, 12:07

Теги

Похожие вопросы