今天弄了一个好玩的东西,esound4win

现在在我的linux和windows上面有一堆穿来穿去的协议,大家看看实现方法,然后头晕不头晕。

首先是VNC,在windows上面安装RealVNC,启动服务。然后用linux的xvncviewer访问,就可以无缝在linux上面访问windows。

然后是Xming,这个是Cygwin的一个部分。可以在windows上启动X服务,这样我们可以运行一个远程跨平台的图形界面。在我的Debian上面是这样的。

用一个tty登录进去,然后

$export DISPLAY=192.168.0.X:0
$/etc/X11/Xsession &

这样就完成了完整的一个界面,界面控制是在windows下,但是程序是在linux下跑。和VNC不一样的是,windows的前端在操作的时候,其他的前端可以同步操作。

再然后是esound,这也是Cygwin的一个部分。可以在windows上开启一个esound daemon。方法是运行。

esound -tcp -public

在linux下面,esound可以跨站传输,方法是设定。

$export ESPEAKER=192.168.0.X:16001

当然,监听端口可以自行设定。

这样,就完成了从linux上将声音输出到windows听的功能。

最后,我讲讲我的实现。我先开了一个VNC穿到windows上操作,然后启动Xming。按F8退出到本地,用Ctrl+Atl+F2切换到tty登录,并且连接上Xming的前台X。然后Atl+F7返回GUI,F8返回VNC全屏模式。在Xming里面,开了个term。export了参数后启动xmms,并且切换到esound输出。再在windows下面运行esound4win,插上耳机。最后我点了下VNC中的Xming中的xmms的播放,声音出来了——世界多么奇妙?