linux使用rdesktop远程连接Windows桌面

之前使用的是KDE下的krdc。该程序的Grab Keys功能存在bug,导致Alt+TAB大多数时候不能被捕捉,从而无法使用键盘切换窗口。不过,其全屏功能是正常的,在多显示器的情况下,全屏只在一个屏幕上有效。最终,还是换回到rdesktop。命令如下:

rdesktop -a 32 -u user_name  -g 1920x1030 -x 0x80 -r clipboard:PRIMARYCLIPBOARD 192.168.1.102

其中,各选项含意如下:

  • -a 32:使用32color

  • -u创:指定用户名;

  • -g 1920x1030:指定窗口大小。由于在多显示器情况下,rdesktop在全屏的时候会扩展到两个屏幕上,因此,不能使用-f全屏选项,而只能直接指定窗口大小。原本Home PC主显示器的分辨率为1920x1080,将高度设置为1030是由于底部工具栏的高度。然后,在KDE Special windows settings中将rdesktop的标题栏隐藏,则可以最终实现类似于全屏的效果;

  • -x 0x80:指定user experience level。在rdesktop的源码中有:#define RDP5_ENABLE_FONT_SMOOTHING 0x80。因此,将该值设为0x80,则可以显示出最好的字体效果。(原先设置的为lan,虽然使颜色深度加到了最大值32,但是字体显示没有ClearType效果);

  • -r clipboard:PRIMARYCLIPBOARD:实现本机与远程主机间的剪贴板共享;

  • 最后指定远程主机的IP地址。

创建了如下的脚本rdcwin,用于连接远程主机:

#!/bin/bashif [ -z $1 ]; then
    echo "Default host 192.168.1.102 will be conneted!"
    host=192.168.1.102else
    host=$1firdesktop -a 32 -u user_name -g 1920x1030 -x 0x80 -r clipboard:PRIMARYCLIPBOARD $host


本文 暂无 评论

回复给

Top