i3statusにボリュームレベルをalsamixer
代わりに表示させるにはどうすればよいですかPulseaudio
?
私の現在のボリューム構成は次のとおりです。
volume master {
format = "♪: %volume"
format_muted = "♪: muted (%volume)"
device = "default"
mixer = "Master"
}
~によると文書、「デフォルト」に設定すると、検出された場合はdevice
PulseAudioを試してALSA(Linux)またはOSS(FreeBSD / OpenBSD)に置き換えられます。ALSAはどの文字列を使用しますか?
私はこれを試しましたが、"alsa"
"alsamixer"
"ALSA"
うまくいきません。
答え1
あなたは試すことができます
device = "sysdefault"
説明する
使用しないようにdevice
指示しない、または使用default
しないすべての値pulse
i3status
パルスオーディオそしてまたアルサ。次に、その値を直接渡します。アルサデバイス識別子として使用されるため、設定するだけでは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
すべてのミキサーコントロールとそのカード設定の完全なリストが表示されますN
。amixer -c N sget CONTROL
これを使用して特定の値を検索できます。したがって、 を使用して、amixer -c N sget Master
の出力が次i3status
の実際の値と一致することを確認できます。アルサ。