Как воспроизвести звук при запуске приложения другим пользователем в Ubuntu 17.10? Я использую Gnome Shell в X.Org (у меня также есть LXDE / Openbox, но я в основном использую Gnome Shell).
Вот что я сделал до сих пор. :
В терминале я использовал:
sudo usermod -G group -a account
, чтобы добавить учетную запись в следующие группы: аудио, импульсный и импульсный доступ
Каждый раз, когда я запускаю Приложение через учетную запись (скажем, Firefox), я делаю
xhost +local:account;sudo -u account -H firefox
Когда запускается Firefox, я беру его на Youtube, чтобы проверить звук, и я получаю сообщение о том, что pulseaudio не был обнаружен. Когда я выхожу и возвращаюсь к другому пользователю через GDM, никаких проблем со звуком не возникает, и все работает как надо.
Может кто-нибудь увидеть что-то, что я делаю неправильно, или предложить возможное решение?
ОБНОВЛЕНИЕ: Цель этого упражнения состояла в том, чтобы помещать «ненадежные» приложения в ограниченные учетные записи, а не в дай им бесплатный дождь из моего домашнего каталога. Я узнал о некоторых серьезных недостатках безопасности в X11, которые делают нежелательным открытие одновременного сеанса с помощью команды xhost. Если вам интересно узнать больше о слабостях Xorg, вы можете прочитать эти статьи:
Ваш ПК с Linux не так безопасен, как вы думаете
Пакеты Snap в Ubuntu еще не настолько безопасны, как утверждают маркетинговые компании Canonical < - это применимо к привязке под X11 (не Wayland) Шпионская операция Turla также заразила системы Linux вредоносным ПО
Из-за этих проблем вопрос запуска аудио в параллельном сеансе не имеет для меня значения, так как я больше не хочу запускать параллельные сеансы по вышеуказанным причинам.
Pulseaudio рекомендуется запускать для каждого пользователя, а не как системный демон.
freedesktop.org. Документация PulseAudio -WhatIsWrongWithSystemWide
Предложить, если вы работаете с Pulseaudio для каждого пользователя скопируйте файлы конфигурации импульсов в домашнюю папку для каждого пользователя
cp /etc/pulse/{client.conf,daemon.conf,default.pa} ~/.config/pulse