i3statusアルサミキサー

i3statusアルサミキサー

i3statusにボリュームレベルをalsamixer代わりに表示させるにはどうすればよいですかPulseaudio

私の現在のボリューム構成は次のとおりです。

volume master {
        format = "♪: %volume"
        format_muted = "♪: muted (%volume)"
        device = "default"
        mixer = "Master"
}

~によると文書、「デフォルト」に設定すると、検出された場合はdevicePulseAudioを試してALSA(Linux)またはOSS(FreeBSD / OpenBSD)に置き換えられます。ALSAはどの文字列を使用しますか?

私はこれを試しましたが、"alsa" "alsamixer" "ALSA"うまくいきません。

答え1

あなたは試すことができます

device = "sysdefault"

説明する

使用しないようにdevice指示しない、または使用defaultしないすべての値pulsei3statusパルスオーディオそしてまたアルサ。次に、その値を直接渡します。アルサデバイス識別子として使用されるため、設定するだけではalsa機能しません。以前にi3statusサポートパルスオーディオdefault次のように設定できます。アルサデフォルトのデバイスを使用してください。defaultまだ有効な名前です。アルサ機器。しかし、i3status今は自動的に検出してみてください。パルスオーディオそして最初に試してみてくださいアルサ、デバイスが次に設定default(または設定解除)されている場合。

以下を使用すると、有効な汎用デバイス名を使用しながらsysdefault自動化された操作をバイパスできます。i3statusアルサ

トラブルシューティング

何らかの理由で機能しない場合は、systemdefault特定のデバイス名を使用する必要があります。サウンドカードだけが動作hw:0します。

device = "hw:0"

ただし、最新のデスクトップコンピュータには、思ったよりも多くの「サウンドカード」があるかもしれません。 「実際の」オンボードまたは専用サウンドカードに加えて、グラフィックカード(HDMIサウンド)、ウェブカメラ、USBヘッドセット、Bluetoothアダプタなどがあります。

このファイルからシステムのカードのリストを取得できます/proc/asound/cards。たとえば、

 0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xfa120000 irq 41
 1 [Nvidia         ]: HDA-Intel - HDA Nvidia
                      HDA Nvidia at 0xd3000000 irq 16

hw:Nその後、のデバイス名を使用してこれらのデバイスにアクセスできますi3status.conf。ここで、はN最初の列の数です。

どのデバイス番号が正しいかを確認するために追加情報が必要な場合は、次のものを使用できますamixer -c N info(パッケージにamixerあります)。alsa-utils

% amixer -c 0 info
Card hw:0 'PCH'/'HDA Intel PCH at 0xfa120000 irq 41'
  Mixer name    : 'Realtek ALC262'
  Components    : 'HDA:10ec0262,103c1587,00100202'
  Controls      : 41
  Simple ctrls  : 20

amixer -c Nすべてのミキサーコントロールとそのカード設定の完全なリストが表示されますNamixer -c N sget CONTROLこれを使用して特定の値を検索できます。したがって、 を使用して、amixer -c N sget Masterの出力が次i3statusの実際の値と一致することを確認できます。アルサ

関連情報