/ mute_it

Автор: Николас Леклерк

Описание

Эта программа 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:

  1. Убедитесь, что у вас есть pacmd (из пакета pulseaudio-utils ) и notify-send (из libnotify-bin ).
  2. Используйте этот сценарий:
  #!/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 (интерфейс командной строки):

  1. Получить список возможных звуковых карт в системе:

    pacmd list-sources | grep card:

    Пример:

    card: 0

    card: 1

  2. Выберите несколько способ определить правильную карту. Если вы уверены, что ваша конфигурация не изменится, вы можете использовать номер карты и просто запустить (например, если вы хотите управлять картой 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 (без звука ).

Оцените статью
clickpad.ru
Добавить комментарий