¿Cómo puedo reenviar sonido y también X windows con ssh -X?

¿Cómo puedo reenviar sonido y también X windows con ssh -X?

Utilizo lotes de ssh y, a menudo, realizo compilaciones de larga duración en otras máquinas.

Me gustaría saber cuándo falla una compilación u otro proceso de larga duración en una máquina remota, y mi preferencia para la retroalimentación sería el audio.

¿Existe alguna manera de reenviar audio remoto a mi máquina local? Preferiría algo que se integre con ssh -X si es posible, pero me gustaría conocer las opciones que existen.

Respuesta1

Existen múltiples servidores de sonido que pueden reenviar sonido a través de TCP: esd, JACK, NAS, Pulseaudio... Si decides utilizar uno, tu principal problema será asegurarte de que tienes el mismo en todas las máquinas, o bien organizarlo. para reenviar múltiples sistemas y traducirlos localmente.

Para su caso de uso, creo que sería más sencillo enviar solo texto a través del canal ssh y reproducir localmente un sonido cuando reciba una notificación desde el extremo remoto. Por ejemplo ( nces OpenBSD netcat):

while true; do
  ret=$(nc -l localhost 12345);
  if [ "$ret" -eq 0 ]; then play ok.wav; else play failed.wav; fi
done &
ssh remote -R12345:localhost:12345 'make; echo $? | nc localhost 12345'

Respuesta2

La campana del sistema funciona a través de ssh; o puede hacer un túnel ESD, NAS o cualquier sistema de audio que funcione para su sistema. En mis sistemas tengo beepinstalado un pequeño programa llamado que hace sonar la campana del sistema.

información relacionada