1

У меня Linux Mint 17.2. (Я знаю, я сделаю обновление в ближайшее время). Я хотел бы услышать звуки со всех консолей, даже если в них могут войти разные пользователи.

Мой желаемый вариант использования:

  1. Откройте 1-ую консоль с помощью Ctrl+Alt+F1
  2. Войти как пользователь A
  3. Выполнить mplayer my_favourite_album.mp3
  4. Откройте вторую консоль с помощью Ctrl+Alt+F2
  5. Нет звука. Но я хочу продолжить слушать my_favourite_album.mp3 .

То же самое для консолей с X-сервером:

  1. Откройте 7-ую консоль с помощью Ctrl+Alt+F7
  2. Войти как пользователь A
  3. Открыть с помощью VLC my_favourite_album.mp3
  4. Откройте 8-ую консоль с помощью Ctrl+Alt+F8
  5. Нет звука. Но я хочу продолжить слушать my_favourite_album.mp3 .

Является ли это возможным? Как это сделать?

1 ответ1

0

Удалось решить мою проблему. Я основывался на этом, а также на этом, и это было полезно.

Решение:

  1. Добавьте в /etc/rc.local где-нибудь высокое разрешение для всех пользователей: bash -c '/usr/bin/find /dev/snd/ ! -type d | while read; do /usr/bin/setfacl -m o::rw "${REPLY}"; done'
  2. Для каждого пользователя выполните следующие действия, чтобы настроить свой сервер и клиент PulseAudio:

    echo '.include /etc/pulse/default.pa' > ~/.config/pulse/default.pa
    echo 'load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1' >> ~/.config/pulse/default.pa
    
    echo '.include /etc/pulse/client.conf' > ~/.config/pulse/client.conf
    echo 'default-server = 127.0.0.1' >> ~/.config/pulse/client.conf
    
    echo 'ps aux | grep "pulseaudio --daemonize=yes" | grep -v grep || /usr/bin/pulseaudio --daemonize=yes' >> ~/.profile
    

Я знаю, что в этом решении есть некоторые проблемы с безопасностью звука, но только я использую этот компьютер, и звуки на моем компьютере не являются конфиденциальными.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .