如何将Linux密钥从/ dev / input / event *转换为ASCII
发布时间:2021-03-30 21:03:02 所属栏目: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 – 检测我的共享库的两个ABI不兼容版本加载到单个程序
- 在ARM处理器上运行嵌入式Linux的最低配置?
- Linux可以作为自己的ADSL调制解调器吗?
- 使用gdb进行事后内存泄漏搜索(和分析)
- curl http://url/script.ps1 | powershell可能吗?
- 为什么/usr/include/linux/stddef.h为空?
- linux – 如何找到ubuntu框的默认网关
- 如何在嵌入式Linux中检测GPIO线路上的中断?
- linux – 如何运行sbt作为守护进程?
- 10 Linux DIG Command Examples for DNS Lookup--reference
