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
의 실제 값과 일치하는지 확인할 수 있습니다.알사.