Debian 8でコマンドラインを使ってマイクをミュートする方法は?

Debian 8でコマンドラインを使ってマイクをミュートする方法は?

私はLenovo T420を使用しています。ミュートマイクボタンがありますが、任意のタスクに割り当てようとすると、「Qtは押したばかりのキーをサポートしていません」というエラーが発生するため、どのタスクにも割り当てることができません。 ThinkVantageボタンをタスクに割り当てることができますが、マイクをミュートするように割り当てたいと思います。コマンドラインでマイクをミュートするためにすべてを試しましたが、何も機能しません。たとえば、他のユーザーにとって最も役に立ちましたが、私には効果がなかった次のコマンドを試しました。

root@qet-PC: /home/qet# amixer sset 'Internal Mic',0 mute
No protocol specified
xcb_connection_has_error() returned true
No protocol specified
xcb_connection_has_error() returned true
ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Access denied
amixer: Mixer attach default error: Connection refused

root@qet-PC: /home/qet# amixer set Capture toggle
No protocol specified
xcb_connection_has_error() returned true
No protocol specified
xcb_connection_has_error() returned true
ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Access denied
amixer: Mixer attach default error: Connection refused

root@qet-PC: /home/qet# amixer -c 0 sset Mic toggle
No protocol specified
xcb_connection_has_error() returned true
amixer: Unable to find simple control 'Mic',0

結果/proc/asound/カードそしてLSPCI |オーディオをgrep:

root@qet-PC: /home/qet# cat /proc/asound/cards
 0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xf2520000 irq 47
29 [ThinkPadEC     ]: ThinkPad EC - ThinkPad Console Audio Control
                      ThinkPad Console Audio Control at EC reg 0x30, fw unknown
root@qet-PC: /home/qet# lspci | grep Audio
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 04)

コマンドラインを使用してマイクをミュートし、「システム設定 - >ショートカットとジェスチャー」のThinkVantageボタンに割り当てるにはどうすればよいですか?それとも、対応するボタンを押してマイクをミュートする別の方法がありますか?

修正する:

rootでコマンドを実行すると動作しないことがわかりました。ユーザー権限があれば正常に動作します。マイクはミュートされていますが、端末にはまだエラーが発生します。

qet@qet-PC:~$ amixer set Capture toggle
Failed to create secure directory (/run/user/1000/pulse): Permission denied
Simple mixer control 'Capture',0
  Capabilities: cvolume cswitch
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 80
  Front Left: Capture 80 [100%] [6.00dB] [off]
  Front Right: Capture 80 [100%] [6.00dB] [off]
qet@qet-PC:~$ amixer set Capture toggle
Failed to create secure directory (/run/user/1000/pulse): Operation not permitted
Simple mixer control 'Capture',0
  Capabilities: cvolume cswitch
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 80
  Front Left: Capture 80 [100%] [6.00dB] [on]
  Front Right: Capture 80 [100%] [6.00dB] [on]

ベストアンサー1

私のシステムでは、私は得る。

amixer -c MID sget Capture
Simple mixer control 'Capture',0
  Capabilities: cvolume cswitch
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 46
  Front Left: Capture 42 [91%] [25.00dB] [on]
  Front Right: Capture 42 [91%] [25.00dB] [on]

amixer -c MID sset Capture 23
Simple mixer control 'Capture',0
  Capabilities: cvolume cswitch
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 46
  Front Left: Capture 23 [50%] [6.00dB] [on]
  Front Right: Capture 23 [50%] [6.00dB] [on]

マイクの音量を制御する必要があります。F4デジタルやマイクのブーストなど、マイクの音量に影響を与えるその他の設定については、alsamixer Capture Frontendをご覧ください。

出力の読み取り

amixer scontrols

単純なコントロールに使用される名前です。完全な識別子により、より細かい制御が提供されます。

amixer contents|grep -i cap
amixer cget numid=11,iface=MIXER,name='Capture Switch'
amixer cset numid=11,iface=MIXER,name='Capture Switch' off

最後に、キャプチャを完全に無効にします。このalsamixerコマンドを使用すると、ジョブをデバッグできますamixer

おすすめ記事