Problemas com som no firejail

Problemas com som no firejail

Estou usando o Parabola (baseado no Arch) e gostaria de usar o firejail para colocar em sandbox um ou dois aplicativos menos confiáveis ​​(Steam, em particular). No entanto, ao executar aplicativos no firejail (mesmo com a opção --noprofile, que supostamente fornece a sandbox menos restritiva), não ouço nenhum som. Eu tentei com Steam e Rhythmbox e tive o mesmo problema com ambos.

Eu tenho um ticket abertoaquino github. Estou usando o pulseaudio e suspeito que o problema pode ser semelhante ao motivo pelo qual também não recebo som quando executo os mesmos aplicativos do terminal que o usuário root (porque o próprio firejail precisa de privilégios de superusuário para configurar a sandbox, antes de passar para o aplicativo preso).

Existe uma maneira de ativar o som no pulseaudio para o usuário root, de forma que se eu fizer login na área de trabalho como um usuário normal; sufazer root no terminal; e depois execute o rhythmbox, o som vai tocar? Estou ciente dissoresposta existente; no entanto, parece não funcionar para mim (presumivelmente, isso só funcionaria se eu fizesse login em toda a sessão da área de trabalho como root, o que não quero fazer).

Responder1

Você experimentou o pacote apulse?

O programa fornece uma implementação parcial alternativa da API PulseAudio. Ele consiste em um script de carregamento e uma série de bibliotecas compartilhadas com os mesmos nomes do PulseAudio original, para que os aplicativos possam carregá-los dinamicamente e pensar que estão se comunicando com o PulseAudio. Internamente, nenhum daemon de mixagem de som separado é usado. Em vez disso, o apulse depende dos plug-ins dmix, dsnoop e plug-in da ALSA para lidar com várias fontes de som e capturar fluxos em execução ao mesmo tempo. O plugin dmix faz mixagem de múltiplos streams de reprodução; O plugin dsnoop permite que vários aplicativos capturem de um único microfone; e plug-in converte áudio de forma transparente entre vários formatos de amostra, taxas de amostragem e números de canais.

apulse <program>

Responder2

Para responder à minha própria pergunta: desinstalei o pulseaudio e agora o som parece funcionar bem nos aplicativos com firejail (presumivelmente agora eles estão usando o ALSA diretamente). Suspeito que o problema ocorreu porque o pulseaudio não permite acesso ao servidor para o usuário root; no entanto, o firejail requer privilégios de root.

informação relacionada