打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Ubuntu 下使用远程桌面连接 rdesktop
userphoto

2009.12.29

关注
Windows XP 和 Vista 都实现了远程桌面访问协议 RDP v5 的服务端,通过 RDP 协议访问远程Windows 比用 VNC 协议访问远程 Windows 占用的网络带宽少,效率高。Ubuntu的默认安装里有一个“终端服务客户端”,这个程序叫做 tsclient,我们可以通过 Alt+F2 ,然后输入 tsclient来启动该程序。像很多 Ubuntu 下的图形界面一样,这个程序其实也是一个前端界面,它支持多种远程桌面连接协议,其中我们最常用的就是RDP 和 VNC 这两种协议。而 tsclient 则通过 rdesktop 命令来实现基于 RDP协议的远程桌面访问。下面我记录下我在使用 tsclient 以及直接使用 rdesktop 命令来远程访问时的经验。


通过图形界面的 tsclient来远程访问非常简单,照着界面上选项配置即可。这里我只记录一个问题及其解决。当我们设置为全屏模式的话,tsclient 将以-f 的参数来启动 rdesktop,按照正常情况,退出全屏的方式是使用 Ctrl+Alt+Enter按键组合。可是这个组合在启动了 Compiz 特效的 Ubuntu 下失效了。解决的办法很简单,打开 Compiz的配置管理(首选项->Compiz Config Settings Manager),找到Utility 下的“工作区”配置,进去后,去掉“旧式全屏支持”的选项,问题即可解决。
但在我的使用中,我发觉用全屏模式并不方便,于是我研究了下 rdesktop命令的选项,最后决定按照如下命令来启动远程桌面:
rdesktop -z -r sound:remote -g workarea -D -K -a 16 -u Soloman -p xxxxxx kingkong
下面详细说明一下各参数的意思:
[list][*]-z:启动网络数据的压缩,减少带宽,不过如果是 LAN,我觉得加不加都无所谓;[*]-rsound:remote:将声音在远程的机器上播放,而不带到你的本机里。因为我的台式机连接上了音箱,而我如果从笔记本远程连接到我的台式机,然后启动千千静听来播放音乐的话,当然是希望音乐从台式机的音箱输出,而不是带到我的笔记本上输出。当然你也可以使用local 来将声音带到你的机器上播放,或者使用 off 来关闭声音;[*]-g workarea:-g 参数用来设置分辨率,比如-g800x600,我这里使用 workarea,这样 rdesktop 程序就会询问你的 gnome环境,查出你的可用屏幕大小(去除掉顶上的面板和下面的任务栏部分)。这样做的好处是,不是全屏模式,不用使用 Ctrl+Alt+Enter来切换,但却尽量使用了所有有效空间,效果可以见我的截图;[*]-D:不显示窗口的装饰,也就是标题栏,这样配合 -g workarea就能更好地使用屏幕空间了;[*]-K:这个选项说明保持窗口管理器的按键组合绑定。也就是说当你的远程访问窗口被 focus的时候,你仍然可以使用Ctrl+Alt+左右键等这些类似的组合按键。不过我在实际使用过程中发现,并不是很稳定,有的时候,按键还是会被送往远程的计算机,而不是你本机的窗口管理器,不过这个问题不大,使用鼠标切换即可;[*]-a 16:将颜色设置为16位;[*]-u Soloman -p xxxxxx kingkong:这个很简单,就是说访问名叫kingkong 的主机,使用用户 Soloman,密码为 xxxxxx,这里的 kingkong 我已经在 /etc/hosts里赋予了其 IP 地址,所以你当然也可以直接使用 IP 地址;[/list]执行这条命令,你将看到如下效果:(点击看大图)
[url=http://photo.blog.sina.com.cn/showpic.html#blogid=4c451e0e0100do7m&url=http://static2.photo.sina.com.cn/orignal/4c451e0et6d233b9c37f1&690][attach]1003[/attach][/url]
可以看到,这样,就不是全屏模式,也不需要切换了,gnome的菜单和任务管理都在,而且远程计算机也使用了尽量多的空间。但是缺点是启动起来打的命令参数太多太麻烦,所以,我们只要把启动写在一个脚本文件里,然后就可以方便地启动了,不过脚本里的命令稍微要变化下。比如我们在自己主目录里创建一个文件~/script/rkingkong,然后写入:
#!/bin/bash

nohup rdesktop -z -r sound:remote -g workarea -D -K -a 16 -u Soloman -p xxxxxx kingkong 2>&1 > /tmp/rkingkong.out &
然后chmod a+x ~/script/rkingkong,并且 ~/script 目录也在你的PATH 里(通过在 ~/.bashrc 文件里添加 export PATH=~/script:$PATH),然后你只需要在终端里输入rkingkong ,这样就自动连接上了,非常方便快捷。
其他常用的 rdesktop 参数还有:
[list][*]-f:用来进入全屏模式;[*]-xlan|modem:用来决定网络带宽,如果带宽宽的话,比如lan,则可以将桌面背景也传过来,而我觉得这个没啥必要,默认是没有桌面背景的;[*]-A -s "shell.exe" -c "workingdirectory":这个是用来启动无缝连接应用程序的,就是说不加载远程的桌面,而是启动远程的一个 shell程序,这个我试过,可以启动一个远程的 IE,不过 RDP v5有个最大的局限,那就是说只能有一个用户处于登录状态,这个限制似的这个无缝连接功能大打折扣,实用性不高,所以这里我就不多做介绍了,有兴趣的可以去[url=http://wiki.ubuntu.org.cn/index.php?title=UbuntuHelp:SeamlessVirtualization&variant=zh-hant]这里[/url]了解更多的信息;[/list]当然,如果遇到困难,别忘了man rdesktop。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Centos系统远程到widnwos桌面
CentOS下使用rdesktop访问Windows远程桌面
rdesktop/tsclient:Linux/Unix 下的远程桌面客户端
Windows和Linux互相访问远程桌面
使用rdp协议访问远程Linux桌面
windows和linux的远程桌面
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服