Проигрывание аудио останавливается в Единице, когда я переключаю пользователя

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

Система 76 ноутбуков Куду Pro с Ubuntu 16.04 LTS, который я установил и регулярно сохраняю обновленным каждые несколько дней. Я использую Единицу в качестве своего основного рабочего стола с 12 пользователями, среди которых я часто переключаюсь сделать определенные задачи и для изоляции безопасности.

Проблема

Я запускаю, музыка, играющая затем, переключают пользователя и музыкальные остановки. Это даже происходит, если я ssh к localhost, сбрасывают переменную среды ДИСПЛЕЯ, становятся корнем и играют музыку командой (mplayer) от этой сессии. Я сначала встретился с этой проблемой на 14.04 LTS, которая была первой версией, я использовал Единицу и приехал предварительно установленный в ноутбук. когда пользователь переключателя назад тому же пользователю, который начал играть музыку, музыкальные резюме. это также относится к аудио, играемому браузером, таким как видео YouTube.

Мой вопрос

Как я могу играть музыку, которая продолжает играть (в виртуальном фоне?), когда я переключаю пользователя? Также: PulseAudio вовлечен в это?

Соображения

Если для решения нужен корневой или sudo доступ, я могу сделать это. Если для решения нужно некоторое небольшое программирование, я могу сделать это в C и/или Python. Я думал, что одно возможное обходное решение должно получить аудиоустройство USB и надеяться, что это 2-е аудиоустройство может быть сделано работать.

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

1 ответ

Выполнение PulseAudio в масштабе всей системы

С выполнением PulseAudio в режиме в масштабе всей системы зарегистрировано любое аудио, которое запущенный авторизованный пользователь будет играть в фоновом режиме пока этот пользователь.

Перед продолжением, читает следование, почему обычно выполнение в масштабе всей системы не является хорошей идеей:

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

Подготовка системы для выполнения Pulseaudio в режиме в масштабе всей системы

Запишите все изменения, которые Вы внесли, чтобы смочь вернуться их в случае, если Вам не нравится результат (я протестировал все это в виртуальной машине).

  1. Отключите автоикру pulseaudio для пользователя, который будет управлять аудио

    echo autospawn = no > $HOME/.config/pulse/client.conf
    

    Это предотвращает автопорождение pulseaudio для сделанных отчетов $HOME. Настройки здесь переопределят настройки в масштабе всей системы в /etc/pulse который, конечно, может быть сделан альтернативно.

  2. Остановите рабочий экземпляр pulseaudio в непривилегированном режиме

    pulseaudio -k
    
  3. Подготовьте пользователей и необходимые группы (в случае, если они еще не существуют),

    sudo addgroup --system pulse
    sudo adduser --system --ingroup pulse --home /var/run/pulse pulse
    sudo addgroup --system pulse-access
    sudo adduser pulse audio
    
  4. Позвольте пользователю (пользователям) получать доступ к PulseAudio в масштабе всей системы

    sudo adduser <username> pulse-access
    

    Только пользователи добавили к pulse-access сможет управлять объемом аудио проигрывания.

Запустите pulseaudio в режиме в масштабе всей системы

sudo pulseaudio --system

Источник и дополнительные материалы для чтения: Выполнение PulseAudio как Демон В масштабе всей системы

3
ответ дан 2 December 2019 в 02:46

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

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