Проблемы со звуком в firejail

Чтобы удалить элемент по определенному индексу, мы можем использовать unset, а затем скопировать его в другой массив. Только unsetв данном случае не требуется. Поскольку unsetне удаляет элемент, он просто устанавливает нулевую строку для определенного индекса в массиве.

declare -a arr=('aa' 'bb' 'cc' 'dd' 'ee')
unset 'arr[1]'
declare -a arr2=()
i=0
for element in ${arr[@]}
do
    arr2[$i]=$element
    ((++i))
done
echo ${arr[@]}
echo "1st val is ${arr[1]}, 2nd val is ${arr[2]}"
echo ${arr2[@]}
echo "1st val is ${arr2[1]}, 2nd val is ${arr2[2]}"

Выход

aa cc dd ee
1st val is, 2nd val is cc
aa cc dd ee
1st val is cc, 2nd val is dd
0
24.03.2020, 15:34
2 ответа

Чтобы ответить на мой собственный вопрос, :я удалил pulseaudio, и теперь звук работает нормально в приложениях, защищенных firejail (предположительно, теперь они используют ALSA напрямую ). Я подозреваю, что проблема была в том, что pulseaudio не разрешает доступ к серверу для пользователя root; однако для firejail требуются привилегии root.

-1
28.04.2021, 23:19

Вы пробовали пакет импульсов?

The program provides an alternative partial implementation of the PulseAudio API. It consists of a loader script and a number of shared libraries with the same names as from original PulseAudio, so applications could dynamically load them and think they are talking to PulseAudio. Internally, no separate sound mixing daemon is used. Instead, apulse relies on ALSA's dmix, dsnoop, and plug plugins to handle multiple sound sources and capture streams running at the same time. dmix plugin muxes multiple playback streams; dsnoop plugin allow multiple applications to capture from a single microphone; and plug plugin transparently converts audio between various sample formats, sample rates and channel numbers.

apulse <program>
0
28.04.2021, 23:19

Теги

Похожие вопросы