Problemas con el sonido en firejail

Problemas con el sonido en firejail

Estoy usando Parabola (basado en Arch) y me gustaría usar firejail para proteger una o dos aplicaciones menos confiables (Steam, en particular). Sin embargo, cuando ejecuto aplicaciones en Firejail (incluso con la opción --noprofile, que se supone que proporciona la zona de pruebas menos restrictiva), no escucho ningún sonido. He probado con Steam y Rhythmbox y tengo el mismo problema con ambos.

tengo un ticket abiertoaquíen github. Estoy usando pulseaudio y sospecho que el problema puede ser similar a por qué tampoco obtengo sonido cuando ejecuto las mismas aplicaciones desde la terminal que el usuario root (porque firejail necesita privilegios de superusuario para configurar la zona de pruebas, antes de pasarlos al solicitud encarcelada).

¿Hay alguna manera de habilitar el sonido en pulseaudio para el usuario root, de modo que si inicio sesión en el escritorio como usuario normal; surootear en la terminal; y luego ejecuta Rhythmbox, ¿se reproducirá el sonido? Estoy consciente de estorespuesta existente; sin embargo, no parece funcionar para mí (presumiblemente, esto sólo funcionaría si iniciara sesión en toda la sesión del escritorio como root, lo cual no quiero hacer).

Respuesta1

¿Probaste el paquete apulse?

El programa proporciona una implementación parcial alternativa de la API PulseAudio. Consiste en un script de carga y una serie de bibliotecas compartidas con los mismos nombres que el PulseAudio original, por lo que las aplicaciones podrían cargarlas dinámicamente y pensar que están hablando con PulseAudio. Internamente, no se utiliza ningún demonio de mezcla de sonido independiente. En cambio, apulse se basa en los complementos dmix, dsnoop y plug de ALSA para manejar múltiples fuentes de sonido y capturar transmisiones que se ejecutan al mismo tiempo. el complemento dmix mezcla múltiples transmisiones de reproducción; El complemento dsnoop permite capturar múltiples aplicaciones desde un solo micrófono; y el complemento plug convierte de forma transparente audio entre varios formatos de muestra, frecuencias de muestreo y números de canales.

apulse <program>

Respuesta2

Para responder a mi propia pregunta: desinstalé pulseaudio y ahora el sonido parece funcionar bien en las aplicaciones enjauladas (presumiblemente ahora están usando ALSA directamente). Sospecho que el problema se debe a que pulseaudio no permite el acceso al servidor para el usuario root; sin embargo, firejail requiere privilegios de root.

información relacionada