Команда для отключения и включения микрофона

Команда для отключения и включения микрофона

Во время голосовых/видеоразговоров я хотел бы отключать/включать микрофон, не выполняя каждый раз все эти шаги:

  • Индикатор звука, Настройки звука, Выбор входа, Отключение или включение микрофона.

Я ищу либо:

  • приложение, которое может сделать это из командной строки,
  • как назначить сочетание клавиш, которое может отключать/включать микрофон

решение1

Идти кСистемные настройкизатемКлавиатураи нажмитеЯрлыкизатемПользовательские сочетания клавиш:

Горячие клавиши

Нажмите наДобавлять

Пользовательский ярлык

Заполнять:

Toggle Microphone

и

amixer set Capture toggle

Для USB-веб-камер вам нужно выбрать устройство ( -c 1) или, возможно, другой номер.

amixer -c 1 sset Mic toggle

НажмитеПрименятьа затем свяжите с этой командой новую клавишу (например, клавишу Pause/Break).

решение2

Вы можете отключить микрофон с помощью

amixer set Capture nocap

и включите микрофон с помощью

amixer set Capture cap

решение3

Я переключаюсь между USB-веб-камерой/микрофоном и моим внутренним микрофоном, а другие решения обычно работают на устройстве «по умолчанию», которое часто не является тем устройством, которое я активно использую, поэтому я написал это, чтобы отключить звуквсемикрофоны

pacmd list-sources | \
        grep -oP 'index: \d+' | \
        awk '{ print $2 }' | \
        xargs -I{} pactl set-source-mute {} toggle \
        && pacmd list-sources | \
        grep -oP 'muted: (?:yes|no)'

решение4

Просто отключите/включите звук с помощью этой команды:

amixer -D pulse sset Capture toggle

Вы также можете добавить уведомление, чтобы убедиться, что оно включено или выключено, как в случае с vladimirichотвечатьна тот же вопрос

amixer -D pulse sset Capture toggle && amixer get Capture | grep '\[off\]' && notify-send "MIC switched OFF" || notify-send "MIC switched ON"

Вдохновлено Марком Руниотвечатьпри отключении/включении звука.

Связанный контент