当前位置: 首页 > news >正文

嵌入式Linux ,QT5 鼠标键盘设备参数指定环境变量的方法

根文件系统中,一般用mdev来管理设备,不像udev方便,有时候在执行rcS脚本的时候因为,太快,有些设备比如鼠标还没在/dev/input中生成设备文件,最好使用前用mdev -s扫描并等待几秒钟,然后就可以在input中看到event*的设备文件了,通过程序或者evtest工具可以看到每个event文件对应的是什么设备,这玩意研究了好几天,尤其鼠标设备,一开始以为是/dev/input/mice,实际并不能用这个设备文件给qt用,必须event开头的,但是evtest工具枚举并没有看到mouse字样的设备,只看到了keyboard,后来发现是mdev -s再执行一次等待几秒就能看到了,也许是设备初始化较晚的原因:

echo "scan keyboard mouse device..."
mdev -s
sleep 2devices=$(ls /dev/input/ | grep 'event')kbdevice=""
micedevice=""for device in $devices; dodevice_path="/dev/input/$device"output=$(timeout 0.5 evtest "$device_path" 2>/dev/null)if echo "$output" | grep -iq 'keyboard'; thenecho "Found keyboard device: $device_path"kbdevice=$deviceelif echo "$output" | grep -iqE 'mouse|touchpad'; thenecho "Found mouse device: $device_path"micedevice=$devicefiif [ "$kbdevice" != "" ] && [ "$micedevice" != "" ]; thenbreakfi
doneexport QT_QPA_PLATFORM_PLUGIN_PATH=/usr/lib/x86_64-linux-gnu/qt5/plugins
export QT_QPA_GENERIC_PLUGINS=evdevmouse,evdevkeyboard
if [ "$micedevice" != "" ];thenexport QT_QPA_EVDEV_MOUSE_PARAMETERS=/dev/input/$micedevice
fiif [ "$kbdevice" != "" ];thenexport QT_QPA_EVDEV_KEYBOARD_PARAMETERS=/dev/input/$kbdevice
fi

http://www.lryc.cn/news/426912.html

相关文章:

  • C语言钥匙迷宫2.0
  • 【多线程】初步认识Thread类及其应用
  • algorithm算法库学习之——划分操作和排序操作
  • XSS实验记录
  • Cortex-A7的GIC(全局中断控制器)使用方法(7):基于stm32MP135的GIC配置中断效果测试
  • c++动态数组new和delete
  • Redis热点知识速览(redis的数据结构、高性能、持久化、主从复制、集群、缓存淘汰策略、事务、Pub/Sub、锁机制、常见问题等)
  • 【C++浅析】lambda表达式:基本结构 使用示例
  • 利用Redis获取权限的多种方式
  • LeetCode - LCR 146- 螺旋遍历二维数组
  • 如何获取Bing站长工具API密钥
  • NC 调整数组顺序使奇数位于偶数前面(一)
  • Unity异步把图片数据从显存下载到内存(GPU->CPU)
  • 【MySQL】C/C++连接MySQL客户端,MySQL函数接口认知,图形化界面进行连接
  • Wireshark分析工具
  • linux网络配置脚本
  • IT管理:我与IT的故事4
  • 短链接系统设计方案
  • Cisco交换机SSH使用RSA公钥免密登录(IOS与Nexus,服务器以RHEL8为例)
  • QT判断操作系统类型和CPU架构
  • input[type=checkbox]勾选框自定义样式
  • 鼠害监测系统:科技守护农业安全
  • Ubuntu20.04如何安装配置JDK
  • Python3网络爬虫开发实战(9)代理的使用 (需补充代理池的构建)
  • 人际关系中的价值交换原理,在人类社会的复杂网络中,人际关系犹如一根根交织的丝线,将我们彼此紧密相连
  • 西安电子科技大学萌新智慧指南(校区篇)
  • JavaScript基础(33)_鼠标滚轮滚动事件、键盘事件
  • 怎样做网站推广
  • Unity引擎加密方案解析
  • 遇到的几个iOS问题