Воспроизведение аудио останавливается в Unity при переключении пользователя

Моя установка

Система 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 и надеемся, что это второе аудиоустройство может работать.

1
задан 24 July 2017 в 10:45

3 ответа

Запуск PulseAudio в системном масштабе

При запуске 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 будет иметь возможность контролировать громкость воспроизведения аудио.

Запустите pulseaudio в общесистемном режиме

sudo pulseaudio --system

Источник и дополнительное чтение: Запуск PulseAudio в качестве системного демона

1
ответ дан 22 May 2018 в 20:15
  • 1
    выглядит неплохо. я постараюсь настроить его сегодня вечером. Мне интересно, знаете ли вы, где pulseaudio запускается в стандартной настольной системе ubuntu 16.04 по умолчанию (так что я могу заставить его всегда запускать этот путь каждый раз, когда я загружаюсь)? – Skaperen 25 July 2017 в 06:02
  • 2
    Я могу переключить пользователя, и музыка продолжает играть. один странный эффект, настройка уровня звука нового пользователя вступает в силу при переключении. я могу справиться с этим, установив уровень для всех пользователей. – Skaperen 25 July 2017 в 07:16
  • 3
    Теперь у меня есть мой ноутбук ubuntu, настроенный для автоматического запуска pulseaudio в системном режиме на фоновом сеансе экрана под root, когда я запускаю систему и автоматически запускаю свою музыку в фоновом режиме другого экрана под одним из моих пользователей, не работающих с правами root / разработчиков. – Skaperen 27 July 2017 в 03:12

Запуск PulseAudio в системном масштабе

При запуске 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 будет иметь возможность контролировать громкость воспроизведения аудио.

Запустите pulseaudio в общесистемном режиме

sudo pulseaudio --system

Источник и дополнительное чтение: Запуск PulseAudio в качестве системного демона

1
ответ дан 18 July 2018 в 09:48

Запуск PulseAudio в системном масштабе

При запуске 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 будет иметь возможность контролировать громкость воспроизведения аудио.

Запустите pulseaudio в общесистемном режиме

sudo pulseaudio --system

Источник и дополнительное чтение: Запуск PulseAudio в качестве системного демона

1
ответ дан 24 July 2018 в 19:26

Другие вопросы по тегам:

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