Моя установка
Система 76 Ноутбук Kudu-Pro с Ubuntu 16.04 LTS, который я устанавливал и регулярно обновлял каждые несколько дней.
Проблема
Я запускаю музыку, а затем переключаю пользователя и музыку. Я использую Unity в качестве основного рабочего стола с 12 пользователями, которых я часто переключаю среди конкретных задач и для изоляции безопасности. останавливается. Это даже происходит, если я ssh на localhost, отключить переменную среды DISPLAY, стать root и воспроизвести музыку командой (mplayer) из этого сеанса. Я впервые столкнулся с этой проблемой на 14.04 LTS, которая была первой версией, которую я использовал Unity, и был предварительно установлен на ноутбуке. когда пользователь переключается на того же пользователя, который начал воспроизводить музыку, музыка возобновляется. это также относится к аудио, воспроизводимому браузером, например, видео Youtube.
My Question
Как играть музыку, которая продолжает воспроизводиться (в виртуальном фоне?), когда я переключаю пользователь? Кроме того: вовлечен ли PulseAudio в это?
Соображения
Если для решения нужен доступ root или sudo, я могу это сделать. Если для решения требуется небольшое программирование, я могу сделать это на C и / или Python. Я думал, что одним из возможных способов решения проблемы является получение аудиоустройства USB и надеемся, что это второе аудиоустройство может работать.
При запуске PulseAudio в общесистемном режиме любой звук, который авторизованный пользователь начал, будет воспроизводиться в фоновом режиме, пока этот пользователь выполнит вход.
] Прежде чем продолжить, прочитайте следующее, почему обычно работает общесистемная - это не очень хорошая идея:
Что не так в системном режиме?Тем не менее мы можем это сделать, если хотим. Только авторизованные учетные записи смогут управлять громкостью или запускать другой экземпляр звука.
Запишите все сделанные вами изменения
Отключить автозапуск pulseaudio для пользователя, который будет управлять аудиоecho autospawn = no > $HOME/.config/pulse/client.conf
. Это предотвращает автоматическое -сложение пульсового звука для данных $ 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 в качестве системного демона
При запуске PulseAudio в общесистемном режиме любой звук, который авторизованный пользователь начал, будет воспроизводиться в фоновом режиме, пока этот пользователь выполнит вход.
] Прежде чем продолжить, прочитайте следующее, почему обычно работает общесистемная - это не очень хорошая идея:
Что не так в системном режиме?Тем не менее мы можем это сделать, если хотим. Только авторизованные учетные записи смогут управлять громкостью или запускать другой экземпляр звука.
Запишите все сделанные вами изменения
Отключить автозапуск pulseaudio для пользователя, который будет управлять аудиоecho autospawn = no > $HOME/.config/pulse/client.conf
. Это предотвращает автоматическое -сложение пульсового звука для данных $ 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 в качестве системного демона
При запуске PulseAudio в общесистемном режиме любой звук, который авторизованный пользователь начал, будет воспроизводиться в фоновом режиме, пока этот пользователь выполнит вход.
] Прежде чем продолжить, прочитайте следующее, почему обычно работает общесистемная - это не очень хорошая идея:
Что не так в системном режиме?Тем не менее мы можем это сделать, если хотим. Только авторизованные учетные записи смогут управлять громкостью или запускать другой экземпляр звука.
Запишите все сделанные вами изменения
Отключить автозапуск pulseaudio для пользователя, который будет управлять аудиоecho autospawn = no > $HOME/.config/pulse/client.conf
. Это предотвращает автоматическое -сложение пульсового звука для данных $ 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 в качестве системного демона