i3status alsa mixer

0

Como obtenho o i3status para exibir o nível de volume de alsamixer em vez de Pulseaudio ?

Esta é a minha configuração de volume agora:

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

De acordo com os documentos , definindo device como 'padrão', o PulseAudio será tentado se detectado e fará fallback para ALSA (Linux) ou OSS (FreeBSD / OpenBSD). Qual string eu uso para o ALSA?

Eu tentei "alsa" "alsamixer" "ALSA" e eles não funcionam.

    
por Quaxton Hale 24.05.2016 / 01:25

1 resposta

2

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 .

    
por 27.05.2016 / 10:51

Tags