python - Kivy 禁用硬件
问题描述
在创建 Kivy 应用程序时,我遇到了ProbeSysfs
自动匹配它希望我能够使用的某些设备的问题。例如:
[INFO ][ProbeSysfs ] device match: /dev/input/event6
[INFO ][MTD ] Read event from </dev/input/event6>
...
有没有办法用来Config
关闭它?
我试过Config.set('input', 'select_all', '0')
了,但这似乎并没有完成任何事情。
原因:我得到奇怪的行为,例如只是移动我的鼠标和按钮被按下并且TextInput
内容被突出显示,而没有实际按下按钮。
解决方案
您的触摸板被检测为鼠标和多点触控界面。
在 kivy config.ini 中应该在你的 ~/.kivy/config.ini 中,你有两个检测到的源(mouse 和probesysfs)。
根据您的需求使用其中之一。
从你的描述看来你只需要注释掉probesysfs
要在代码中执行此操作,只需执行以下操作::
os.environ['KCFG_INPUT_%(NAME)S'] = ''
在哪里::
KCFG - > Kivy Config
INPUT - > Section
%(NAME)S - > Value
You need to do this setting before anything else in your main.py
推荐阅读
- postgresql - Postgres db design 规范化表或使用数组列
- python - pygame渲染问题
- node.js - 从 Discord API 请求令牌时出现 400 错误
- java - Google OAuth2.0 + Lambda + S3 授权 - 如何从 S3 引用文件?
- javascript - 如何使用 Selenium 从以 JS 作为 href 链接的 ASP.NET 网页获取函数的值?
- c++ - 如何正确旋转光栅 32 位?
- postsharp - 摆脱 OnMethodBoundaryAspect 和 ILocationValidationAspect 之间的方面冲突警告?
- java - JPA Hibernate 注释问题
- python - 使用 python 和机器学习 (LSTM) 预测未来“x”天的股价
- php - 无法在 Laravel 8 中运行迁移:SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known