I have a USB sound card on a host system which has all my music, and to which I have connected my living room speakers.

I would like to use my laptop to ssh -X into that system and run my favorite music player remotely, so that sound is played on the USB sound card on the host system.

However, when I ssh in, and start the music player, it does not seem to see my sound settings there (even though I'm logged in with the same user with which I would normally log in) and will only play using the internal sound card.

Is there a way that I can make the ssh session pick up the (I assume) pulseaudio settings that I get on normal logins?

  • Have you tried using NX instead of ssh -X ? It still goes through SSH, will make the session faster, and supports audio export: nomachine.com/ar/view.php?ar_id=AR03D00355
    – raphink
    Jan 26 '12 at 9:05
  • It is not X but for just sound output selection from ssh you may be successful with this answer
    – Takkat
    Jan 26 '12 at 9:46
  • I have tried NX (and VNC), but what I really like about X forwarding is that it lets me just run a single application remotely, so there are no scaling issues, and in general it seems much more responsive that at least VNC. (I didn't get far with NX, I must admit.)
    – thisfred
    Jan 26 '12 at 13:58

pulse-client.conf man page suggests you may be able to set the PULSE_SERVER environment variable to change which pulseaudio it talks to. So if you

  1. on the host machine run xprop -root PULSE_SERVER > pulseaudio-server.txt

  2. ssh -X (or actually ssh -Y is better) to that machine with the laptop

  3. run export PULSE_SERVER= to whatever xprop -root PULSE_SERVER said

  4. run your music player

Answer via +Ray Strode on google+

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.