Команда отключить и включить микрофон - proUbuntu
21 голосов
от
редактировать

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

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

Я ищу либо:

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

Ответы [ 10 ]

27 голосов
от
редактировать

Перейти к

Системные настройки, затем «Клавиатура» и нажмите «Ярлыки», затем «Пользовательские ярлыки»:

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

Заполните:

Toggle microphone

и

amixer set Capture toggle

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

amixer -c 1 sset Mic toggle

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

9 голосов
от
редактировать

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

amixer set Capture nocap

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

amixer set Capture cap
6 голосов
от
редактировать

pacmd - интерфейс командной строки для PulseAudio (звуковая подсистема, используемая в последних выпусках). Я не знаю, какая именно команда вам нужна, но думаю, вы захотите поиграть с функцией set-sink-input-mute.

pacmd интерактивен, когда запускается без инструкций, поэтому у вас есть хорошая возможность поиграть с ним и преобразовать его в однострочную функцию для переключения звука.

4 голосов
от
редактировать
amixer set Capture toggle && amixer get Capture | grep '\[off\]' && notify-send "MIC switched OFF" || notify-send "MIC switched ON"
3 голосов
от
редактировать

расширение gnome-shell нечего сказать , которое можно установить со страницы ее extensions.gnome.org , обеспечивает значок микрофона, управление мышью и клавиатурой и рацию push-to-talk в стиле рации.

3 голосов
от
редактировать

Для отключения звука микрофона по умолчанию в pulseaudio:

  1. Убедитесь, что у вас есть pacmd (из пакета pulseaudio-utils) и notify-send (из libnotify-bin).
  2. Используйте этот скрипт:
#!/bin/sh

pacmd list-sources | awk '\
BEGIN {default_found=0;}

/^[\t ]*\*/ {default_found=1;}

/^[\t ]*name:/ {
    if (default_found) {
        name=$2;
        gsub("[<>]", "", name);
    }
}

/^[\t ]*muted:/ {
    if (default_found) {
        if ($2=="yes") {
            mute=0;
            icon="microphone-sensitivity-medium";
            status="unmuted"
        } else {
            mute=1;
            icon="microphone-sensitivity-muted";
            status="muted"
        }
        system("pacmd set-source-mute " name " " mute);
        system("notify-send --expire-time 1000 --icon " icon " Microphone: " status);
        exit;
    }
}

/^[\t ]*index:/{if (default_found) exit;}'
2 голосов
от
редактировать

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

amixer -D pulse sset Capture toggle

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

1 голос
от
редактировать

Вы можете отключить звук с помощью:

/usr/bin/amixer -q -c 0 sset 'Master',0 mute

Перестать:

/usr/bin/amixer -q -c 0 sset 'Master',0 unmute

Вам просто нужно заменить «Master» на соответствующее имя микшера, на терминале используйте «amixer», чтобы получить список устройств микшера.

Об установке сочетания клавиш проверьте ответы для Как узнать, какая команда связана с данным сочетанием клавиш?

0 голосов
от
редактировать

Дополняет ответ Люциан Адриан Гриджинку и Владимир

Добавьте отображение сообщения, включив / отключив микрофон.

Выполнить несколько команд по команде быстрого доступа:

$ sh -c "amixer set Capture toggle ; amixer get Capture | \
     grep '\[off\]' && notify-send 'MIC switched OFF' || notify-send 'MIC switched ON'"
0 голосов
от
редактировать

На основании ответа выше https://askubuntu.com/a/337662/106182

Мне нравится создавать свои собственные terminal глупые ярлыки. Таким образом, чтобы настроить m = mute; mm = включить звук

Я добавил это к ./.bashrc

# ~/.bashrc
# 
alias m="amixer set Capture nocap"
alias mm="amixer set Capture cap"

обновление

достаточно интересно, вчера я снова включил автозапуск "Screen Locker (Запуск программы блокировки экрана) в menu> sessions and startup > Application Autostart, и теперь моя аппаратная кнопка отключения звука начинает работать (после перезапуска). )

Я все еще сохраняю эти терминальные ярлыки, но просто хотел указать

...