Eu tenho tentado encontrar um comando shell consistente para ajustar o volume no meu laptop. Foi-me recomendado tentar (para silenciar / ativar):
pactl set-sink-mute 0 toggle
e não funcionou, eu recebi o erro
Failed to get sink information: No such entity
Depois de olhar mais um pouco, descobri que mudar 0
para 1
no comando funcionou. Acho que isso ocorre porque o pactl atribui um número à minha placa de som quando ela é inicializada, e esse número mudou quando reiniciei meu laptop.
Tudo bem, mas quando reiniciei meu laptop, as teclas de áudio não estão funcionando novamente. Eu tentei o comando de trabalho no shell e recebi o erro "Nenhuma entidade" novamente. Se eu mudei 1
de volta para 0
(ou seja, o comando original), ele funciona novamente.
Isso é confuso para mim, porque acho que só tenho uma placa de som. De qualquer forma, se o número atribuído ao cartão não for consistente, existe uma maneira consistente de se referir a esse cartão e ajustar seu volume?
Um laptop pode ter apenas uma placa de áudio, mas pode ter mais de um coletor Pulseaudio para reprodução de áudio.
Para ver uma lista de coletores disponíveis:
Os números de índice do coletor são atribuídos durante a inicialização e a ordem dos coletores pode ser alterada entre as inicializações. Para garantir que o comando mute funcione no coletor correto, use o nome simbólico em vez do número do índice.
Por exemplo:
Os coletores no meu sistema estão listados como:
O dispositivo que está
RUNNING
é o único a ser silenciado:então o comando para alternar o estado mudo nesse dispositivo é:
Para mim, ajudou a reiniciar um driver de áudio:
Depois
pact
.... comando funcionou sem nenhum erro.