Автор: Николас Леклерк
Описание
Эта программа Windows запускается на панели задач и указывает состояние отключения звука записывающего устройства по умолчанию. Он также позволяет отключать или включать звук на этом устройстве, дважды щелкнув значок в трее или с помощью сочетаний клавиш.
Горячие клавиши:
- SHIFT + ALT + P : отключить звук.
- SHIFT + ALT + O : включить звук
Двоичные файлы
Взгляните на страницу выпуска.
License
GPL v2 или новее
Команда для отключения и включения микрофона
Во время голосовых/видеосвязей в сети я хотел бы включить/отключить микрофон, не выполняя все эти шаги каждый раз:
- Индикатор звука, Настройки звука, Выбрать вход, Отключить или включить микрофон.
Я ищу либо:
- приложение, которое может делать это из командной строки,
- способ, которым я могу назначить сочетание клавиш, которое может отключать/включать микрофон
Перейдите в
«Системные настройки», затем «Клавиатура» и нажмите «Горячие клавиши», затем «Пользовательские горячие клавиши»:
Нажмите
Заполните:
Переключить микрофон
и
amixer set Capture toggle
Для веб-камер USB вам нужно выбрать устройство (-c 1) или, возможно, другой номер.
amixer -c 1 sset Mic toggle
Нажмите «Применить» и затем свяжите с этой командой новый ключ (например, кнопку Pause/Break ).
Вы можете отключить микрофон с помощью
amixer set Capture nocap
и включите микрофон с помощью
amixer set Capture cap
1
amixer set Capture toggle && amixer get Capture | grep ' [off ]' && notify-send «Микрофон выключен» || notify-send "MIC включен"
1
pacmd
— это интерфейс командной строки для PulseAudio (звуковая подсистема, используемая в последних выпусках). Я не знаю, какая именно команда вам понадобится, но я думаю, вы захотите поиграть с функцией set -ink-input-mute
.
pacmd
является интерактивным при запуске без инструкций, поэтому у вас есть хорошая возможность поэкспериментировать с ним и преобразовать это в однострочную функцию для переключения звука.
2
Я переключаюсь между веб-камерой/микрофоном USB и моим внутренним микрофоном а другие решения обычно работают на устройстве «по умолчанию», которое часто не является устройством, которое я активно использую, поэтому я написал это, чтобы отключить все микрофоны
pacmd list-sources | grep -oP 'index: d +' | awk '{print $ 2}' | xargs -I {} pactl set-source-mute {} переключить
3
Расширению gnome-shell нечего сказать, которое может быть установлено со страницы extension.gnome.org, предоставляет значок микрофона, управление мышью и клавиатурой, а также рацию -Talkie стиль push-to-talk.
0
Просто отключите звук/ включить звук с помощью этой команды:
amixer -D pulse sset Capture toggle
Вы также можете добавить уведомление, чтобы убедиться, что оно включено, или выкл, согласно ответу владимирича на тот же вопрос
amixer -D pulse sset Capture toggle && amixer get Capture | grep ' [off ]' && notify-send «Микрофон выключен» || notify-send «Микрофон включен»
На основе комментария Марка Руни о включении/отключении звука.
3
Чтобы отключить звук микрофона по умолчанию в pulseaudio:
- Убедитесь, что у вас есть
pacmd
(из пакетаpulseaudio-utils
) иnotify-send
(изlibnotify-bin
). - Используйте этот сценарий:
#!/bin/shpacmd list-sources | awk ' BEGIN {default_found = 0;}/^ [ t] * */{default_found = 1;}/^ [ t] * name:/{if (default_found) {name = $ 2; gsub ("[]", "", имя); }}/^ [ t] * отключено:/{if (default_found) {if ($ 2 == "yes") {mute = 0; icon = "средняя чувствительность микрофона"; status = "unmuted"} else {mute = 1; icon = "микрофон-чувствительность-отключен"; status = "без звука"} system ("pacmd set-source-mute" name "" mute); система («notify-send --expire-time 1000 --icon» значок «Микрофон:» статус); выход; }}/^ [ t] * index:/{if (default_found) exit;} '
0
Вы можете отключить звук с помощью:
/usr/bin/amixer -q - c 0 sset 'Master', 0 без звука
Включить звук:
/usr/bin/amixer -q -c 0 sset 'Master', 0 включить
Вам просто нужно заменить ‘Master’ на соответствующее имя микшера, на терминале используйте amixer, чтобы получить список микшерных устройств.
О настройке сочетания клавиш проверьте ответы на вопрос Как узнать, какая команда привязана к данному сочетанию клавиш?
4
Дополнение ответа Люциана Адриана Гриджинку и владимирича
Добавить отображение сообщение путем включения/выключения микрофона.
Выполните несколько команд с помощью команды быстрого доступа:
$ sh -c "amixer set Capture toggle; amixer get Capture | grep ' [off ]' && notify-send 'MIC выключен' || notify-send 'MIC включен' "
На основании ответа выше https://askubuntu.com/a/337662/106182
Мне нравится создавать свой собственный терминал
, дурацкие ярлыки. Итак, чтобы настроить m
= mute; mm
= включить звук
Я добавил это в ./.bashrc
# ~/.bashrc # alias m = "amixer set Capture nocap" alias mm = "amixer set Capture cap"
update
Достаточно интересно, вчера я снова включил автозапуск «Screen Locker (Запуск программы блокировки экрана) в меню > сеансы и запуск> Автозапуск приложения
и теперь моя аппаратная кнопка отключения звука начинает работать (после перезапуска), я понятия не имею, почему (XFCE Xubuntu 18. 08)
Я все еще сохраняю эти ярлыки терминала, но просто хотел указать
Используя ответ владимирича, я создал сценарий, потому что мы не можем выполнять несколько команд в записи горячей клавиши.
-
, поэтому я создал сценарий со строкой:
amixer set Capture toggle && amixer get Capture | grep ' [off ]' && notify-send «Микрофон выключен» || notify-send «MIC включен»
-
поместить его в файл
.sh
-
и вызовите его в команде горячих клавиш с помощью
sh
.
Работает как шарм.
Вот пример переключения выбранного источника звука только с помощью CLI (интерфейс командной строки):
-
Получить список возможных звуковых карт в системе:
pacmd list-sources | grep card:
Пример:
card: 0
card: 1
-
Выберите несколько способ определить правильную карту. Если вы уверены, что ваша конфигурация не изменится, вы можете использовать номер карты и просто запустить (например, если вы хотите управлять картой 1):
pactl set-source-mute 1 переключатель
Однако, если вместо этого вы хотите подготовиться к случаю, когда, например, источник, подключенный к USB, не всегда подключен, и вы хотите только отключить его, вы можете каким-то образом определить его по приведенному выше выходу. Допустим, вы хотите управлять только LifeCam HD-5000. Тогда вы могли бы сделать это так:
pacmd list-sources | grep -P "card: d + ] * LifeCam_HD-5000 [^>] *>" | awk '{print $ 2}' | xargs -rn1 -I_ pactl set-source-mute _ toggle
Это запрашивает все аудиоисточники из PulseAudio, извлекает строки карт, которые имеют
LifeCam_HD-5000
как часть своего имени, используетawk
для извлечения второй части строки, чтобы получить номер карты, и передает его вpactl
для переключения правильного отключения звука источника используяxargs
, чтобы поместить число в правильную позицию в команде. Флаг-rn1
указывает xargs ничего не делать, если номер карты не может быть найден.Если вам нужно знать статус отключения звука для некоторых сценариев, вы умеет
pacmd dump | grep -P 'set-source-mute [^] * LifeCam_HD-5000' | awk '{print $ 3}'
, который выдаст
yes
(без звука) илиno
(без звука ).