如何使用 ssh -X 轉發聲音以及 X windows?

如何使用 ssh -X 轉發聲音以及 X windows?

我經常使用 ssh,經常在其他機器上進行長時間運行的建置。

我想知道遠端電腦上的編譯或其他長時間運行的進程何時失敗,並且我更喜歡使用音訊回饋。

有沒有辦法將遠端音訊轉送到本機?如果可能的話,我更喜歡與 ssh -X 整合的東西,但我想知道現有的任何選項。

答案1

有多個聲音伺服器可以透過 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'

答案2

系統響鈴透過ssh工作;或者您可以隧道 ESD、NAS 或任何適合您系統的音訊系統。在我的系統上,我有一個名為“ beepinstalled”的小程序,它會敲響系統鈴聲。

相關內容