마이크 음소거 및 음소거 해제 명령


23

온라인으로 음성 / 영상 대화를 할 때마다 매번이 모든 단계를 거치지 않고 마이크를 음소거 / 음소거 해제하고 싶습니다.

  • 사운드 표시기, 사운드 기본 설정, 입력 선택, 마이크 음소거 또는 음소거 해제.

나는 다음 중 하나를 찾고 있습니다.

  • 명령 줄에서이를 수행 할 수있는 응용 프로그램
  • 마이크를 음소거 / 음소거 해제 할 수있는 키보드 단축키를 할당 할 수있는 방법

1
음성 대화에 Empathy를 사용하는 경우 음소거 버튼이 내장되어 있습니다 (Google 토크에서는 작동하지만 Skype는 아직 지원되지 않습니다).
JanC

기본 볼륨 음소거 / 음소거 해제 노트북 전환 버튼과 유사한 바로 가기를 통해 실행할 수있는 항목을 찾고 있습니다.
Lucian Adrian Grijincu

답변:


32

로 이동

시스템 환경 설정을 선택한 다음 키보드를 클릭하고 바로 가기를 클릭 한 다음 사용자 정의 바로 가기를 클릭하십시오.

추가 클릭

작성 :

Toggle microphone

amixer set Capture toggle

USB 웹캠의 경우 장치 (-c 1) 또는 다른 번호를 선택해야합니다.

amixer -c 1 sset Mic toggle

적용을 클릭 한 다음 새 키를이 명령 (예 : Pause/Break키)과 연결하십시오.


최근 릴리스에서 작동합니까? 고맙습니다.
Diego V

1
작동합니다. Lucian에게 감사합니다. 내 노트북에 "오디오 음소거"키를 가지고, 나는 :) 기억하는 것은 매우 쉽습니다 + 오디오 음소거, 이동하는 데 매핑
피에르 앙투안

터미널에서 명령이 amixer set Mic toggle아닌 ( Capture) 명령이 작동하지만 할당 된 키보드 단축키가 실제로 실행되지 않는 것 같습니다. 나는 시도 ctrl+Audio Mute했지만 또한 ctrl+M(키보드 키 누름으로 캡처)
Jason Kleban

확인되었으므로 우분투 16.10에서도 작동합니다.
Kushal

MATE에서 키 바인딩을 추가하는 메뉴는 약간 다르지만 같은 방식으로 작동합니다. 감사!
Stephen Angelico

9

당신은 마이크를 음소거 할 수 있습니다

amixer set Capture nocap

와 마이크를 음소거 해제

amixer set Capture cap

1
당신이 캡처를 위해 마이크를 대체 것을 제외하고는, 라즈베리 파이와 큰 일
WhiskerBiscuit

6

pacmdPulseAudio (최신 릴리스에서 사용 된 사운드 하위 시스템)에 대한 명령 줄 인터페이스입니다. 정확한 명령이 무엇인지 모르지만 set-sink-input-mute기능 을 가지고 놀고 싶다고 생각합니다 .

pacmd 명령없이 실행하면 대화식으로 작동하므로 음소거 토글을위한 한 줄 기능으로 변환 할 수 있습니다.


pacmd는 명령을 제공하지 않으면 대화식입니다. 내가 사용하는 pacmd list-sources입력과 출력의 목록을 얻을 수 있습니다. 인덱스 2에서 입력 편차가있었습니다. (이름을 기반으로) 그런 다음 pacmd set-source-mute 2 1음소거를 실행할 수 있습니다. 마지막 매개 변수는 음소거 상태에 대한 부울입니다. 음소거 해제의 경우 0 또는 false, 음소거의 경우 1 또는 true
Vitaly

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

같은 질문에 대한 vladimirich의 답변 에 따라 알림을 켜거나 끌 수도 있습니다.

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

음소거 / 음소거 해제 소리에 대한 Mark Rooney의 의견 에서 영감을 얻었습니다 .


2
이것은 실제로 우분투 16.04에서 작동합니다. -q건너 뛸 수 있습니다.
gronostaj

1
bindsym XF86AudioMicMute exec --no-startup-id amixer -D pulse sset Capture toggle대한i3wm
크리스토프 탁

이 명령은 Pop_OS에서 작동합니다! 19.10 (우분투 19.10을 기반으로 함). 명령으로 마이크 캡처를 명시 적으로 비활성화하고 명령 amixer --device pulse sset Capture nocap과 동시에 캡처 볼륨을 0 %로 설정할 수 있습니다 amixer --device pulse sset Capture nocap 0%.
Patrick Dark

1

다음을 사용하여 음소거 할 수 있습니다.

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

음소거 해제 :

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

'Master'를 적절한 믹서 이름으로 바꾸면됩니다. 터미널에서 "amixer"를 사용하여 믹서 장치 목록을 얻으십시오.

키보드 단축키 설정에 대한 답변을 확인하십시오 . 주어진 키보드 단축키에 어떤 명령이 바인딩되어 있는지 어떻게 알 수 있습니까?


마이크가 아닌 스피커에서 소리가 나지 않아서 고마워요.
Lucian Adrian Grijincu

'Master'를 적절한 믹서 이름으로 바꾸면됩니다. 터미널에서 "amixer"를 사용하여 믹서 장치 목록을 얻으십시오.
João Pinto

# amixer set 캡처 토글
Lucian Adrian Grijincu

이 답변을 포함하도록 응답을 편집하여 (필요한 업장이 없음) 수락 할 수 있습니까?
Lucian Adrian Grijincu

1

Lucian Adrian Grijincuvladimirich 의 응답 보완

마이크를 활성화 / 비활성화하여 메시지 표시를 추가하십시오.

바로 가기 명령에서 여러 명령을 실행하십시오.

$ 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"

최신 정보

충분히 재미있었습니다. 어제 "스크린 로커 (화면 로커 프로그램 시작)"의 자동 시작을 다시 활성화 menu> sessions and startup > Application Autostart했으며 이제 하드웨어 음소거 버튼이 작동하기 시작합니다 (다시 시작한 후).

나는 여전히 터미널 단축키를 유지하고 있지만 지적하고 싶었습니다.


0

USB 웹캠 / 마이크와 내부 마이크 사이를 전환하고 다른 솔루션은 일반적으로 "기본"장치에서 작동합니다.이 장치는 종종 현재 사용중인 장치가 아니므로 모든 마이크 를 음소거하도록 썼습니다.

pacmd list-sources | \
        grep -oP 'index: \d' | \
        awk '{ print $2 }' | \
        xargs -I{} pactl set-source-mute {} toggle
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.