
我經常使用 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 或任何適合您系統的音訊系統。在我的系統上,我有一個名為“ beep
installed”的小程序,它會敲響系統鈴聲。