我怎样才能转发声音以及与Windows的X-Windows?

我使用ssh批次,通常在其他机器上进行长时间运行。

我想知道当一个编译或其他长时间运行的过程在远程机器上失败,我的偏好反馈将是audio。

有没有办法让我的远程audio转发到我的本地机器? 如果可能的话,我更喜欢与ssh-X集成的东西,但我想知道存在的任何选项。

有多个声音服务器,可以通过TCP转发声音:esd,JACK,NAS,Pulseaudio …如果您决定使用一个,您的主要问题将是确保您在所有机器上都有相同的,否则安排用于转发多个系统并在本地进行翻译。

对于您的使用情况,我认为通过ssh通道只发送文本会更简单,并且在您从远程端收到通知时在本地播放声音。 例如( nc是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' 

系统钟通过ssh工作; 或者您可以通过ESD,NAS或任何audio系统为您的系统工作。 在我的系统上,我安装了一个名为beep的小程序,用于响铃。