linux远程windows无法输入,XRDP在Windows下用远程桌面连接,键盘失效有关问题

news/2024/11/30 10:36:33/

XRDP在Windows下用远程桌面连接,键盘失效问题

很久没上这个博客了,最近在做虚拟化方面的东西,有个需求是通过windows远程连接Linux桌面,采用的是xrdp。安装和使用xrdp都比较容易,这里就不讲了。

在使用xrdp的时候,遇到过一个问题,就是用windows远程桌面工具连接Linux桌面的时候,xrdp的界面出来了,但是键盘输入没有任何反应。经过仔细排查,阅读其源码,还有用tcpdump抓包分析,最后找到了解决方案。下面简单的讲一下问题的原理以及解决方案。

========================第一部分  XRDP keymap原理=======================

windows的远程桌面连接使用的是RDP协议。在使用其连接xrdp服务端时,会发一个connect-initial的包。里面包含了windows主机的各种信息,例如hostname等。

xrdp接收到包之后,会进行解析,其中有个函数 xrdp_sec_in_mcs_data, 其中有几行如下:

/* get keylayout */

s->p = s->data;

in_uint8s(s, 39);

in_uint32_le(s, client_info->keylayout);


http://www.ppmy.cn/news/623275.html

相关文章

输入法评估

我的电脑上用的是微软拼音输入法和美国英语国际输入法。 用户界面: 没有其他输入法的其他那些选项,也没有特殊符号的选择。 记住用户选择: 每次打开编写界面,都是英语输入法。但它会记住一些常打的词语或句子,便于输入…

如何输入间隔号

SCIM输入法: 智能拼音:izd 念青五笔:ubkg 小企鹅输入法:默认为 “[”(在QWERTY键盘上是字母P右边的那个键),fcitx 3 版本可在 ~/.fcitx/punc.mb 中设置,fcitx 4 版本在 ~/.config/fc…

目前主要的计算机汉字输入方法是什么,详解常见的汉字的输入方法

通过计算机书写文章、与他人交流必然涉及到汉字输入问题,将汉字输入到计算机是通过不同的汉字输入法实现的,目前比较常用的有:拼音、五笔字型、国标/区位、自然码、钱码、郑码等。常见汉字的输入方法,各有千秋,你可以根…

计算机汉字编码输入码,汉字编码、输入系统和码本

汉字编码法 计算机传入我国后,在其中输入、输出和存储汉字是用户必然的需求。计算机的键盘从英文打字机键盘发展而来,用户可以方便地利用键盘输入英文,却无法直接输入中文。针对这一问题,我国的学者和计算机工作者进行了长期的研究与开发工作,到目前为止已经基本解决了汉字…

计算机中文输入法教案,输入汉字的学习

输入汉字的学习 汉字输入法 课 题:输入汉字的学习 课 时:1课时 课 型:新授课 教学方法:“任务驱动”教学法 教学用具:计算机 教学背景:对于本年级的学生来说,在以往的计算机操作方面&a…

【Python】如何写一个拼写纠错器

本文主要是对How to Write a Spelling Corrector部分翻译,详情请访问该网站。希望对大家有所帮助。 如果要实现这个功能,你还需要下载big.txt。链接:百度网盘 请输入提取码 提取码:7777 目录 代码 如何实现:需要一…

机器学习:单词拼写纠正器python实现

请点击上面公众号,免费订阅。  主要推送关于对算法的思考以及应用的消息。培养思维能力,注重过程,挖掘背后的原理,刨根问底。本着严谨和准确的态度,目标是撰写实用和启发性的文章,欢迎您的关注。 01 — 朴…

3389端口的入侵,Win Server2000 全拼输入法漏洞(转)

由于微软对中国产品不付责任的态度,使得安装了终端服务和全拼的w2k 服务器存在着远程登陆并能获取超级用户权限的严重漏洞。 其过程如下: 1.扫描 3389 port 终端服务默认; 2.用终端客户端程序进行连接; 3.按ctrl+shift调出全拼输入法(其他似乎不行),点鼠标右键(如果其帮…