rdesktop中有一个-A参数,可以启用SeamlessRDP模式,在该模式下rdesktop会为远端的win主机上的每个窗口创建一个对应的X11窗口。另外该模式需要远程win主机安装SeamlessRDP组件,你可以从这里下载该组件,然后将其解压到Windows系统的c:\windows目录即可。
然后您可以使用如下的命令访问win主机的某个应用:
[bash] rdesktop -a 24 -uwin主机用户名 -pwin主机访问密码 -A -s 'seamlessrdpshell 要启动的程序名称' win主机IP
以上命令可以启动win主机上的任意程序,比如我经常用的Notes。如果您向一次访问多个程序,又不想一个个调用,一个建议,您可以在win的机器上安装一个mdie (这个是win的资源管理器的替代工具),然后使用rdesktop运行mdie,然后您就可以和访问win主机的我的电脑一样,启动任意你要打开的程序了。如下:
[bash] rdesktop -r disk:linux=/home/feiy -a 24 -uAdministrator -p1234-A -s 'seamlessrdpshell e:\mdie\mdie_cn.exe' 192.168.1.1
下面是效果图:

最后意淫下,想像下,你有一堆的win服务器,然后你的笔记本上通过rdesktop以SeamlessRDP的方式分别在使用不同的机器不同的巨无霸软件,比如在A机器用eclipse,在B机器数据库管理,在C机器剩下一堆的测试工具,而你的笔记本才是个Pm/512M内存的烂机器,是不是很爽啊?嘿嘿,很不运,最近我就是这么跑的,哈哈。
5 Comments at "SeamlessRDP:rdesktop seamless 模式实现"
我试过了,可惜不行。我是ubuntu 7.04 + windows XP。用不用-A,rdesktop连接下来的效果是一样的。
win上安装了SeamlessRDP组件不?
装了。
seamlessrdpshell是否在win的path上?应该可以的!
path也没问题,我都检查过了,手动在windows上执行是OK的,但是用rdesktop调用就有问题。
Comment Now!