web-dev-qa-db-ja.com

接続したときにUSBヘッドセットに自動的に切り替えるにはどうすればよいですか?

古いオーディオジャックヘッドセットを接続するたびに、すぐにスピーカーからヘッドセットスピーカーに音声が転送され、マイクがすぐに使用可能になりました。

新しいUSBヘッドセットを接続するとき、サウンド設定を開き、入力と出力の両方をヘッドセットに切り替える必要があります。

これを自動的に行う方法はありますか?

Fujitsu-Siemens Amilo Piラップトップ、Maverick、およびLogitech H330 USBヘッドセットを使用しています。

9
david.libremone

これは実際にはPulseaudioのバグです。

Here は状況に関する最近のバグレポートですが、 this 古い(ただし修正されたとされる)バグだと思われます。

これは、おそらく使用できる回避策です。テキストファイルを作成し、次の場所に貼り付けます。

#! /bin/bash

amixer cset iface=MIXER,name='Input Source' 1
amixer cset iface=MIXER,name='Output Source' 1
exit

3番目のものである場合は、コマンドの終了番号を「2」に置き換える必要があります。 4番目の場合、「3」。等々。

その後、パネルにランチャーを作成し、ヘッドセットを接続するたびにそれをクリックします。今のところugい回避策ですが、修正されるまで(つまり、Pulseaudioが優先デバイスを覚えている)、他にできることはあまりありません。

devルールの作成を含む極端なクレイジーな回避策 ....ができますが、それだけの価値はありますか? ;)

3
user6658

私はここで答えを見つけました: http://crunchbang.org/forums/viewtopic.php?pid=114968

次の2つのいずれか(または両方)を実行できます。

コマンドラインを使用してalsamixerを開きます。

alsamixer

f6を押して、alsaのデフォルトデバイスを選択します。それが完了したら、alsa設定を保存します。

Sudo alsactl store

Alsa構成ファイルを編集する必要がある場合もあります:(/ etc/modprobe.d/alsabase.conf)。次に、デフォルトとして使用するデバイスの横に「0」を配置します。したがって、USBサウンドデバイスの場合、次のような行が表示されます。

options snd-usb-audio index=0

次にシステムを再起動します。

1
user273738