Probleme mit dem Ton im Firejail

Probleme mit dem Ton im Firejail

Ich verwende Parabola (basierend auf Arch) und würde Firejail gerne verwenden, um ein oder zwei weniger vertrauenswürdige Anwendungen (insbesondere Steam) in einer Sandbox auszuführen. Wenn ich jedoch Anwendungen in Firejail ausführe (selbst mit der Option --noprofile, die die am wenigsten restriktive Sandbox bieten soll), höre ich keinen Ton. Ich habe es mit Steam und Rhythmbox versucht und habe mit beiden das gleiche Problem.

Ich habe ein offenes TicketHierauf GitHub. Ich verwende Pulseaudio und vermute, dass das Problem ähnlich ist wie der Grund, warum ich auch keinen Ton bekomme, wenn ich dieselben Anwendungen vom Terminal aus als Root-Benutzer ausführe (weil Firejail selbst Superuser-Berechtigungen benötigt, um die Sandbox einzurichten, bevor es an die inhaftierte Anwendung übergeben wird).

Gibt es eine Möglichkeit, den Ton in Pulseaudio für den Root-Benutzer zu aktivieren, sodass suder Ton abgespielt wird, wenn ich mich als normaler Benutzer am Desktop anmelde, mich im Terminal als Root anmelde und dann Rhythmbox ausführe? Das ist mir bekannt.vorhandene Antwort; bei mir scheint es jedoch nicht zu funktionieren (vermutlich würde dies nur funktionieren, wenn ich mich bei der gesamten Desktop-Sitzung als Root anmelden würde, was ich nicht möchte).

Antwort1

Haben Sie das Apulse-Paket ausprobiert?

Das Programm bietet eine alternative Teilimplementierung der PulseAudio-API. Es besteht aus einem Ladeskript und einer Reihe gemeinsam genutzter Bibliotheken mit denselben Namen wie beim ursprünglichen PulseAudio, sodass Anwendungen diese dynamisch laden und glauben können, sie würden mit PulseAudio kommunizieren. Intern wird kein separater Sound-Mixing-Daemon verwendet. Stattdessen verlässt sich apulse auf die Plugins dmix, dsnoop und Plug von ALSA, um mehrere gleichzeitig laufende Tonquellen und Aufnahmestreams zu verarbeiten. Das Plugin dmix muxt mehrere Wiedergabestreams; das Plugin dsnoop ermöglicht mehreren Anwendungen die Aufnahme von einem einzigen Mikrofon; und das Plugin Plug konvertiert Audio transparent zwischen verschiedenen Sampleformaten, Sampleraten und Kanalnummern.

apulse <program>

Antwort2

Um meine eigene Frage zu beantworten: Ich habe Pulseaudio deinstalliert und jetzt scheint der Ton in den Firejailed-Anwendungen einwandfrei zu funktionieren (vermutlich verwenden sie jetzt ALSA direkt). Ich vermute, das Problem lag daran, dass Pulseaudio dem Root-Benutzer keinen Serverzugriff erlaubt; Firejail erfordert jedoch Root-Berechtigungen.

verwandte Informationen