Моя установка
Система 76 ноутбуков Куду Pro с Ubuntu 16.04 LTS, который я установил и регулярно сохраняю обновленным каждые несколько дней. Я использую Единицу в качестве своего основного рабочего стола с 12 пользователями, среди которых я часто переключаюсь сделать определенные задачи и для изоляции безопасности.
Проблема
Я запускаю, музыка, играющая затем, переключают пользователя и музыкальные остановки. Это даже происходит, если я ssh к localhost, сбрасывают переменную среды ДИСПЛЕЯ, становятся корнем и играют музыку командой (mplayer) от этой сессии. Я сначала встретился с этой проблемой на 14.04 LTS, которая была первой версией, я использовал Единицу и приехал предварительно установленный в ноутбук. когда пользователь переключателя назад тому же пользователю, который начал играть музыку, музыкальные резюме. это также относится к аудио, играемому браузером, таким как видео YouTube.
Мой вопрос
Как я могу играть музыку, которая продолжает играть (в виртуальном фоне?), когда я переключаю пользователя? Также: PulseAudio вовлечен в это?
Соображения
Если для решения нужен корневой или sudo доступ, я могу сделать это. Если для решения нужно некоторое небольшое программирование, я могу сделать это в C и/или Python. Я думал, что одно возможное обходное решение должно получить аудиоустройство USB и надеяться, что это 2-е аудиоустройство может быть сделано работать.
С выполнением PulseAudio в режиме в масштабе всей системы зарегистрировано любое аудио, которое запущенный авторизованный пользователь будет играть в фоновом режиме пока этот пользователь.
Перед продолжением, читает следование, почему обычно выполнение в масштабе всей системы не является хорошей идеей:
Тем не менее, мы можем сделать это, если мы хотим. Только авторизованные учетные записи затем смогут управлять объемом или запустить другой экземпляр звукового вывода.
Запишите все изменения, которые Вы внесли, чтобы смочь вернуться их в случае, если Вам не нравится результат (я протестировал все это в виртуальной машине).
Отключите автоикру pulseaudio для пользователя, который будет управлять аудио
echo autospawn = no > $HOME/.config/pulse/client.conf
Это предотвращает автопорождение pulseaudio для сделанных отчетов $HOME. Настройки здесь переопределят настройки в масштабе всей системы в /etc/pulse
который, конечно, может быть сделан альтернативно.
Остановите рабочий экземпляр pulseaudio в непривилегированном режиме
pulseaudio -k
Подготовьте пользователей и необходимые группы (в случае, если они еще не существуют),
sudo addgroup --system pulse
sudo adduser --system --ingroup pulse --home /var/run/pulse pulse
sudo addgroup --system pulse-access
sudo adduser pulse audio
Позвольте пользователю (пользователям) получать доступ к PulseAudio в масштабе всей системы
sudo adduser <username> pulse-access
Только пользователи добавили к pulse-access
сможет управлять объемом аудио проигрывания.
sudo pulseaudio --system
Источник и дополнительные материалы для чтения: Выполнение PulseAudio как Демон В масштабе всей системы