首页 > 解决方案 > 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内容被突出显示,而没有实际按下按钮。

标签: pythonkivy

解决方案


您的触摸板被检测为鼠标和多点触控界面。

在 kivy config.ini 中应该在你的 ~/.kivy/config.ini 中,你有两个检测到的源(mouse 和probesysfs)。

根据您的需求使用其中之一。

从你的描述看来你只需要注释掉probesysfs

要在代码中执行此操作,只需执行以下操作::

os.environ['KCFG_INPUT_%(NAME)S'] = ''

在哪里::

KCFG  - > Kivy Config
INPUT - > Section
%(NAME)S - > Value

Kivy环境控制详解::

You need to do this setting before anything else in your main.py

推荐阅读