Как услышать звук с других консолей в Linux?

297
keypress

У меня 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
Ключевое слово, которое вы ищете, это "ConsoleKit". Ignacio Vazquez-Abrams 5 лет назад 0

1 ответ на вопрос

0
keypress

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

Решение:

  1. Добавьте /etc/rc.localкуда-нибудь высокие разрешения для всех пользователей: bash -c '/usr/bin/find /dev/snd/ ! -type d | while read; do /usr/bin/setfacl -m o::rw "$"; 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 

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

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