如何将Linux密钥从/ dev / input / event *转换为ASCII
发布时间:2021-03-30 15:46:33 所属栏目:Linux 来源:互联网
导读:我正在尝试将从/ dev / input / event0读取的键盘事件从定义的值转换为未运行X或终端的嵌入式应用程序中的ASCII等效项.我认为这应该通过Linux中定义的键盘映射功能来完成,而不仅仅是创建我自己的std :: map但我似乎无法找到一个好的起点.到目前为止,我发现的
我正在尝试将从/ dev / input / event0读取的键盘事件从定义的值转换为未运行X或终端的嵌入式应用程序中的ASCII等效项. 我认为这应该通过Linux中定义的键盘映射功能来完成,而不仅仅是创建我自己的std :: map<>但我似乎无法找到一个好的起点.到目前为止,我发现的大多数示例都假设我使用的是X窗口或终端. 最佳答案 文本输入(传统美国键盘和7位ASCII标准的非常简单的情况除外)是一个非常复杂的领域.我非常强烈建议您使用X客户端执行此操作,您可以在其中利用所有现有的输入方法. 但是如果你必须,并且你对一种键盘和一种语言感到满意,那么你可以通过解释事件就像终端一样.检查/usr/include/linux/input.h中的定义值.跟踪Shift和Ctrl键的位置(非ASCII键,如Alt,Fn等……当然由你来解释)并在键上事件中发出相应的字节.如果默认值对您的应用程序不起作用,也许您也想要实现自动重复功能. 但基本上:不.这比你似乎意识到的更难(!)难题. (编辑:哈尔滨站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – 如何在Redhat 6.5上安装Xvfb(X虚拟帧缓冲区)?
- linux – 为什么clock_gettime(CLOCK_REALTIME,..)的调用延
- linux – xorg.conf,xset和xinput set之间有什么区别?
- LINUX实操:数据传输的加密过程
- linux – sysfs_create_file()和sysfs_create_group()之间有
- linux-kernel – dirty_expire_centisecs的实现
- linux – 如何仅清理buildroot中的目标
- linux – 是否可能让chroot jail在监狱外共享目录(只读)?
- Linux:python:在raw_input()之前清除输入缓冲区
- regex – sed只替换最后一次匹配 – 需要匹配所有匹配
推荐文章
站长推荐
热点阅读