web-dev-qa-db-ja.com

内蔵スピーカーの音声を無効にする方法

12.04未満:

ユーザーセッションごとに設定を解除せずに、コンピューターの内部スピーカーをグローバルに無効にするにはどうすればよいですか?

「/etc/modprobe.d/blacklist」に「blacklist pcspkr」を追加しようとしましたが、それでもpulseaudioが内部スピーカーを使用することができます。

以下は、PCスピーカーが動作しているように見えないlsmodです。

Module                  Size  Used by
coretemp               13361  0
dcdbas                 14098  0
snd_hda_codec_via      46188  1
microcode              18395  0
snd_hda_intel          33028  5
snd_hda_codec         116476  2 snd_hda_codec_via,snd_hda_intel
snd_hwdep              13276  1 snd_hda_codec
snd_pcm                81052  4 snd_hda_intel,snd_hda_codec
snd_seq_midi           13132  0
snd_rawmidi            25425  1 snd_seq_midi
snd_seq_midi_event     14475  1 snd_seq_midi
serio_raw              13031  0
lpc_ich                16992  0
snd_seq                51568  2 snd_seq_midi,snd_seq_midi_event
hid_generic            12445  0
snd_timer              28931  2 snd_pcm,snd_seq
snd_seq_device         14137  3 snd_seq_midi,snd_rawmidi,snd_seq
snd                    62520  17 snd_hda_codec_via,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
mac_hid                13077  0
soundcore              14635  1 snd
snd_page_alloc         14108  2 snd_hda_intel,snd_pcm
lp                     17455  0
parport                40930  1 lp
usbhid                 46022  0
hid                    82474  2 hid_generic,usbhid
aufs                  159970  69
overlayfs              27511  0
squashfs               36095  1
nbd                    17427  1
r8169                  56852  0
i915                  470739  0
drm_kms_helper         45427  1 i915
drm                   231841  2 i915,drm_kms_helper
i2c_algo_bit           13316  1 i915
video                  19069  1 i915

しかし、PCスピーカーから音楽を聞いています。

多分それはpulseaudioレベルですが、1人のユーザーに限らずグローバルに変更を行う方法は?

ありがとうございました !

2

私が推測できるいくつかのオプションを次に示します。 How_to_disable_the_pc_speaker_(beep!)

1
LEo

同じ問題がありました。これは助けました:

https://wiki.archlinux.org/index.php/Disable_PC_Speaker_Beep

具体的には、ターミナルのalsaミキサーを使用してpcスピーカーをミュートしました。

2
Tommy

端末からコマンドalsamixerを試すことができます

alsamixerは、ハードウェアミキサー要素にアクセスするためのncurses GUIを提供するalsaであり、内部スピーカーを個別にオフにすることができます。

詳細については、alsamixerのmanページをご覧くださいman alsamixer

また、サウンドカードのパラメーターに直接アクセスする場合は、ALSAサウンドカードドライバー用のコマンドラインミキサーであるamixerを使用できます。

amixer -c<n>はそのリストを提供する必要があります

amixer -c<num> set <SCONTROL> muteは、名前によって可変コントロールをミュートします

Amixerのさまざまな値を確認してください。サウンドカードを選択するための-c引数は、alsamixerまたはamixerでも機能します。

alsamixerのGUIをインストールすることもできます

Sudo apt-get install alsamixergui
2
user61928

何らかの理由でalsamixerから内部のPCスピーカーをミュートすることができませんでした(以前のケースでは、常に機能していました)。

ただし、今回は、Pulse Audio Control(ubuntuパッケージpavucontrol)に出力オプションの1つがあり、PCスピーカーをミュートしてヘッドフォンに信号を送りました。

Pulse Audio Control(apt-get install pavucontrol、または既にインストールされている場合はダッシュから起動)を使用してみて、Output Options内のコントロールを使用して、ヘッドフォンへのオーディオストリームを維持しながら内部スピーカーをミュートします。

1
Huopa

私のコンピューターの内部スピーカーをグローバルに無効にするということは、スピーカーの音をオフにすることを意味します。そのため、ログイン時またはその他のときに音は出ません。 Pulseオーディオデーモンを殺すと、それができます。これを行うには、コマンドラインで「pactl exit」と入力してPulseオーディオデーモンをオフにし、「pulseaudio」と入力してpulseaudoをオンにします。これは単にオンとオフを切り替えます。 pactlの男はあなたに少しの情報を与えてくれるかもしれません。

man pact

下のリンクが便利だと思いました。私はあなたが実現したいと思うことを行うより永続的な方法。起動時に音が出るのが気に入らないことは知っています。ボリュームノブが好きです。これがお役に立てば幸いです。

Pulseaudioを一時的に無効にする方法

0
Timothy