rdesktop 可以在Linux中连接Windows远程桌面,不过像我这种天天挂Q的人还是很不方便,毕竟要么在远程桌面和Linux桌面中切换,要么在那个远程桌面的小窗口里面上Q,而QQ的Linux版本用起来还是很不爽,所以,在前面的文章里面带过 Seamless 这个事情之后,我还是在今天好好的研究了一下下这个东西。

如果你也和我一样想使用这个东西,可以从「Cendio 网站」下载,不过我在网上找了很多资料都直接提供了 Seamless的下载地址,但是这个地址却总是下载不了,会转向到http://www.cendio.com/seamlessrdp/,在这里面只能注册自己的邮箱地址然后下载 ThinLinc 软件的完整版,总共有90Mb,对于只想使用 seamlessrdp 的我来说太大了,那个小东西只有几百Kb,为了方便大家,我把这个提取出来再发布了,可以从「http://dl.antusoft.com/tools/thinlinc/tl-wts-tools.exe」这个地址下载,它是一个安装文件,在Windows桌面安装之后,会一同安装 “*seamlessrdpshell.exe*”工具。

如果你使用的是默认的安装,那么该文件的路径为:“*C:Program FilesThinLincWTSToolsseamlessrdpshell.exe*”,这个地址需要记住,因为我们在后面会使用到它。

完成Windows端的软件安装之后,我们现在只需要在Linux端执行 rdesktop 时加入一个 -s 参数即可,当然,还需要指定要打开的Windows软件的路径,比如我现在想打开我仓库的二号机的远程桌面,并且运行“*D:Program FilesBAISON_PGBS3000+CLIENT_CSCKBSBusiness.exe*”程序,那么可以使用下面这行命令:

rdesktop -s "C:Program FilesThinLincWTSToolsseamlessrdpshell.exe D:Program FilesBAISON_PGBS3000+CLIENT_CSCKBSBusiness.exe" 192.168.1.5 -u <Windows Username> -p <Windows Password>

这会在桌面的右下角打开一个默认大小的窗口,并且只运行 BSBusiness.exe 程序(它会自动打开)。(将 修改为你的Windows登陆用户名, 修改为你的帐户密码即可)。

但是这还不是很好,我需要它的窗口能大一些,而且不想放在右下角,一出来就能在我想要的位置,比如正中间(或者左上角),我们可以将上面的命令做下面这样的修改:

rdesktop -g 1400x900 -s "C:Program FilesThinLincWTSToolsseamlessrdpshell.exe D:Program FilesBAISON_PGBS3000+CLIENT_CSCKBSBusiness.exe" 192.168.1.5 -u <Windows Username> -p <Windows Password>

这会打开一个尺寸为 1400px * 900px 大小的窗口,其窗口的右下角还是对在桌面的右下角,这你应该看到,参数 -g 1400x900 指定了打开了桌面的大小,或许你还可以再修改成为下面这个样子:

rdesktop -g 1400x900+100 -s "C:Program FilesThinLincWTSToolsseamlessrdpshell.exe D:Program FilesBAISON_PGBS3000+CLIENT_CSCKBSBusiness.exe" 192.168.1.5 -u <Windows Username> -p <Windows Password>

这个时候你看到窗口,它已经不在右下角了,而是以它的左上角为定位点,距桌面上边距离为0,而左边距离为100px进行定位,我们还可以再加一个参数,用来修改窗口的上边与桌面上边的距离:

rdesktop -g 1400x900+100+100 -s "C:Program FilesThinLincWTSToolsseamlessrdpshell.exe D:Program FilesBAISON_PGBS3000+CLIENT_CSCKBSBusiness.exe" 192.168.1.5 -u <Windows Username> -p <Windows Password>

这还不是我想要的结果,我想要的是没有Windows桌面的出现,我想让程序就像是安装在Linux系统中一样,这个时候我们可以使用下面这样的命令:

rdesktop -A -s "C:Program FilesThinLincWTSToolsseamlessrdpshell.exe D:Program FilesBAISON_PGBS3000+CLIENT_CSCKBSBusiness.exe" 192.168.1.5 -u <Windows Username> -p <Windows Password>

这只是把 -g 这个参数去掉,再加上了一个 -A 这个参数,结果应该看到只有程序窗口,不再有桌面背景之类的了。

标签: none

评论已关闭