Você pode tentar
device = "sysdefault"
Explicação
Qualquer valor para device
que não seja default
ou não comece com pulse
indica i3status
para não usar PulseAudio e voltar para alsa . O valor é então passado diretamente para alsa como indetificador de dispositivo, portanto, apenas configurá-lo como alsa
ou algo semelhante não funcionará. Antes de i3status
ter suporte para PulseAudio , você poderia defini-lo como default
para que alsa usasse o dispositivo padrão. default
ainda é um nome válido para um dispositivo alsa . Mas i3status
agora tenta detectar automaticamente PulseAudio e usá-lo de preferência para alsa , quando o dispositivo está definido como default
(ou não definido).
Usando sysdefault
, você pode ignorar o automatismo em i3status
enquanto ainda usa um nome de dispositivo geral válido para alsa .
Resolução de problemas
Se o uso de systemdefault
não funcionar por algum motivo, talvez seja necessário usar um nome de dispositivo específico. Se você tiver apenas uma placa de som, hw:0
deverá funcionar.
device = "hw:0"
Mas em um computador moderno, pode haver mais "placas de som" do que se poderia esperar. Além de placas de som on-board ou dedicadas "verdadeiras", há placas gráficas (som para HDMI), webcams, fones de ouvido USB, adaptadores Bluetooth, etc.
Você pode obter uma lista dos cartões em seu sistema a partir do arquivo /proc/asound/cards
. Por exemplo:
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
Eles podem ser acessados com os nomes dos dispositivos hw:N
in i3status.conf
, onde N
é o número na primeira coluna.
Se você precisar de mais informações para decidir, qual número de dispositivo é o correto, você pode usar amixer -c N info
( amixer
pode ser encontrado no pacote 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
Com amixer -c N
você obtém uma lista completa de todos os controles do mixer e suas configurações para o cartão N
. Com amixer -c N sget CONTROL
, você pode recuperar um valor específico. Portanto, você pode usar amixer -c N sget Master
para verificar se a saída de i3status
corresponde aos valores reais em alsa .