
Во время голосовых/видеоразговоров я хотел бы отключать/включать микрофон, не выполняя каждый раз все эти шаги:
- Индикатор звука, Настройки звука, Выбор входа, Отключение или включение микрофона.
Я ищу либо:
- приложение, которое может сделать это из командной строки,
- как назначить сочетание клавиш, которое может отключать/включать микрофон
решение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"
Вдохновлено Марком Руниотвечатьпри отключении/включении звука.