首页 > 编程知识 正文

freerdp连接windows失败

时间:2023-05-06 09:48:58 阅读:242020 作者:4373

使用freerdp远程连接Windows桌面

之前使用的是rdesktop,但是由于其不支持NLA认证,便不能登录公司的电脑。为此,现在使用freerdp——这是package的名字,实际的可执行程序是xfreerdp。使用如下的命令行即可实现远程桌面:

xfreerdp -u user_name -d domain_name -a 32 -g 1920x1030 -x 0 --fonts --sec nla ip_address

参数解释如下:

-u:用户名

-d:域名

-a:使用32位颜色

-g:窗口大小

-x 0:使用LAN模式获得最好的体验。

--fonts:打开antialias功能。

-sec:指定使用的协议NLA。

在由家中台式机连接至公司电脑时,两台电脑上的鼠标键与键盘设置不完全一样,会出现一定的问题。具体情况是:

家中台式机(基于xmodmap)

鼠标键:使用右手鼠标,即鼠标左右键不交换。

键盘:cqdpw Lock与左Ctrl键交换。

公司电脑(基于AutoHotkey)

鼠标键:使用左手鼠标,鼠标左右键交换。

键盘:cqdpw Lock与左Ctrl键交换。

基于上述情况,若不作任何处理,直接由家中电脑连接至公司电脑操作时,鼠标会被变成左手的操作习惯,键盘则会由于执行了两次cqdpw Lock与Ctrl交换回到默认键位,导致操作Emacs极为不便。为解决此问题,可以写一个脚本程序,在启动xfreerdp之前,执行xmodmap交换一次cqdpw Lock与Ctrl,将鼠标设为左手习惯;退出xfreerdp后,再执行xmodmap交换cqdpw Lock与Ctrl,将鼠标设为右手习惯。

上述第一次执行xmodmap所需的配置文件为:

! Restore the default caps lock and left controlremove Lock = cqdpw_Lockremove Control = Control_Lkeysym Control_L = cqdpw_Lockkeysym cqdpw_Lock = Control_Ladd Lock = cqdpw_Lockadd Control = Control_L! Swap mouse buttonpointer = 3 2 1

上述第二次执行xmodmap所需的配置文件为:

! Swap cqdpw_Lock and Control_Lremove Lock = cqdpw_Lockremove Control = Control_Lkeysym Control_L = cqdpw_Lockkeysym cqdpw_Lock = Control_Ladd Lock = cqdpw_Lockadd Control = Control_L! Swap mouse buttonpointer = 1 2 3

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。