
私は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
。
答え2
KDE固有の回答、遅いですが記録:KDEユーザーはqdbusを介してKmixを使用することを好むかもしれません。
$ qdbus org.kde.kglobalaccel /component/kmix invokeShortcut "mic_mute"
これにより、実際にマイクが切り替わります。 (源泉)