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


23

Під час голосових та відео бесід в Інтернеті я хотів би вимкнути / ввімкнути мікрофон, не проходячи всі ці кроки кожен раз:

  • Індикатор звуку, Налаштування звуку, Виберіть Вхід, Вимкнути або ввімкнути мікрофон.

Я шукаю або:

  • додаток, який може це зробити з командного рядка,
  • як я можу призначити комбінацію клавіш, яка може відключити / увімкнути мікрофон

1
Якщо ви використовуєте Empathy для голосового чату, у ньому вбудована кнопка відключення звуку (яка працює принаймні з Google Talk, Skype ще не підтримується).
JanC

Я шукаю те, що можна зробити для запуску ярлика, подібного до головної кнопки вимкнення / відключення звуку ноутбука.
Лукіан Адріан Гризінку

Відповіді:


32

Йти до

Налаштування системи, потім Клавіатура та Клацніть ярлики, а потім Спеціальні ярлики:

Клацніть на Додати

Заповнити:

Toggle microphone

і

amixer set Capture toggle

Для веб-камер usb вам потрібно вибрати пристрій (-c 1) або, можливо, інше число.

amixer -c 1 sset Mic toggle

Клацніть Застосувати, а потім пов’яжіть новий ключ із цією командою (наприклад, Pause/Breakключем).


Це працює з останніми випусками? Дякую.
Дієго V

1
Це дійсно працює; завдяки Лучану. У мене на ноутбуці є клавіша "Audio mute", я відобразив її на зміщення + відключення звуку, яке дуже легко запам’ятати :)
П'єр-Антуан

Команда amixer set Mic toggle(не Capture) працює для мене в терміналі, але будь-яка призначена комбінація клавіш насправді, здається, не працює. Я спробував, ctrl+Audio Muteале також ctrl+M(захоплений натисканням клавіш на клавіатурі)
Джейсон Клебан

Підтверджено, що це працює і з Ubuntu 16.10.
Кушаль

У MATE меню для додавання клавішних файлів дещо відрізняються, але це працює так само. Спасибі!
Стівен Анжеліко

9

Ви можете вимкнути мікрофон за допомогою

amixer set Capture nocap

і ввімкніть мікрофон за допомогою

amixer set Capture cap

1
що чудово спрацювало з малиновим пі, за винятком того, що ви замінили Mic на Capture
WhiskerBiscuit

6

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

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


pacmd є лише інтерактивним, якщо ви не даєте йому ніяких команд. Я використовував pacmd list-sourcesдля отримання списку входів і виходів. Під індексом 2 я мав вхідний поділ. (на основі назви) Тоді ви можете бігти, pacmd set-source-mute 2 1щоб вимкнути звук. Останній параметр є булевим для відключення стану. 0 або false для відключення звуку та 1 або true для відключення звуку.
Віталій

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

Мені подобається, як ви поєднуєте grep та сповіщення: Super Neat =)
Musa Al-hassy


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;}'

3

Просто вимкніть / ввімкнути звук за допомогою цієї команди:

amixer -D pulse sset Capture toggle

Ви також можете додати повідомлення, щоб переконатися, що воно увімкнено чи вимкнено, відповідно до відповіді владимирича на те саме запитання

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

Натхненний коментарем Марка Руні для вимкнення / вимкнення звуку.


2
Це фактично працює для мене на Ubuntu 16.04. -qможна пропустити.
gronostaj

1
bindsym XF86AudioMicMute exec --no-startup-id amixer -D pulse sset Capture toggleзаi3wm
Крістоф Так

Ця команда працює для мене в Pop_OS! 19.10 (на базі Ubuntu 19.10). Можна однозначно відключити захоплення мікрофона за допомогою команди amixer --device pulse sset Capture nocapта повернути гучність захоплення до 0% одночасно з командою amixer --device pulse sset Capture nocap 0%.
Патрік Темний

1

Ви можете вимкнути звук за допомогою:

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

Увімкнути звук:

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

Вам просто потрібно замінити "Master" на відповідну назву змішувача, на терміналі використовуйте "amixer", щоб отримати список пристроїв змішувача.

Про налаштування комбінації клавіш перевірте відповіді на тему: Як я можу знайти, яка команда пов'язана із заданим ярликом клавіатури?


Вони вимикають звук з моїх колонок, не мікрофон, а спасибі.
Лукіан Адріан Гризінку

Вам просто потрібно замінити "Master" на відповідну назву змішувача, на терміналі використовуйте "amixer", щоб отримати список пристроїв змішувача.
Жоао Пінто

Здається, це працює: # amixer set Перемикач захоплення
Lucian Adrian Grijincu

Чи можете ви відредагувати свою відповідь (у мене немає необхідної карми), щоб включити цю відповідь, тому я прийму її?
Лукіан Адріан Гризінку

1

Доповнюючи відповідь Люсьєна Адріан Grijincu і vladimirich

Додайте відображення повідомлення, включивши / відключивши мікрофон.

Запустіть кілька команд у команді швидкого доступу:

$ sh -c "amixer set Capture toggle ; amixer get Capture | \
     grep '\[off\]' && notify-send 'MIC switched OFF' || notify-send 'MIC switched ON'"

0

На основі відповіді вище /ubuntu//a/337662/106182

Мені подобається створювати власні terminalдурні ярлики. Отже, щоб configrure m= mute; mm= вмикати звук

Я додав це до ./.bashrc

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

оновлення

Досить цікаво, вчора я ввімкнув автозапуск програми "Locker Screen (Запуск програми шафки екрана)" в menu> sessions and startup > Application Autostartмоїй апаратній кнопці відключення звуку починає працювати (після перезавантаження), я не маю поняття, чому (XFCE Xubuntu 18.08)

Я все ще зберігаю ці ярлики терміналів, але просто хотів зазначити


0

Я перемикаюсь між веб-камерою / мікрофоном USB та внутрішнім мікрофоном та іншими рішеннями, як правило, працюють на пристрої "за замовчуванням", який часто не є пристроєм, яким я активно користуюся, тому я написав це, щоб відключити всі мікрофони

pacmd list-sources | \
        grep -oP 'index: \d' | \
        awk '{ print $2 }' | \
        xargs -I{} pactl set-source-mute {} toggle
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.