Wie kann ich den Sound von anderen Konsolen in Linux hören?

380
keypress

Ich habe Linux Mint 17.2. (Ich weiß, ich werde bald ein Update machen). Ich würde gerne Geräusche von allen Konsolen hören, auch wenn sich verschiedene Benutzer dort anmelden können.

Meine gewünschte Anwendung ist:

  1. 1. Konsole mit Ctrl+ Alt+ öffnenF1
  2. Melden Sie sich als Benutzer A an
  3. Ausführen mplayer my_favourite_album.mp3
  4. 2. Konsole mit Ctrl+ Alt+ öffnenF2
  5. Da ist kein Ton. Aber ich will das weiter hören my_favourite_album.mp3.

Dasselbe gilt für Konsolen mit X-Server:

  1. Öffnen Sie die 7. Konsole mit Ctrl+ Alt+F7
  2. Melden Sie sich als Benutzer A an
  3. Mit VLC öffnen my_favourite_album.mp3
  4. Öffnen Sie die 8. Konsole mit Ctrl+ Alt+F8
  5. Da ist kein Ton. Aber ich will das weiter hören my_favourite_album.mp3.

Ist es möglich? Wie geht das?

1
Das Stichwort, das Sie suchen, ist "ConsoleKit". Ignacio Vazquez-Abrams vor 5 Jahren 0

1 Antwort auf die Frage

0
keypress

Es gelang mir, mein Problem zu lösen. Ich basierte auf diesem und auch diesem und dem war hilfreich .

Die Lösung:

  1. Fügen Sie /etc/rc.localirgendwo hohe Einstellungsberechtigungen für alle Benutzer hinzu: bash -c '/usr/bin/find /dev/snd/ ! -type d | while read; do /usr/bin/setfacl -m o::rw "$"; done'
  2. Führen Sie für jeden Benutzer Folgendes aus, um seinen PulseAudio-Server und -Client zu konfigurieren:

    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 

Ich weiß, dass diese Lösung einige Probleme mit der Sicherheit aufweist, aber nur ich benutze diesen Computer und die Sounds auf meinem Computer sind nicht vertraulich.