【问题标题】:How to Access the Provider List - Kivy如何访问提供者列表 - Kivy
【发布时间】:2021-06-17 21:04:36
【问题描述】:

我正在创建一个 Kivy 程序。

当我在没有sudo 的情况下运行程序时,我得到一个

[WARNING] [MTD ] Unable to open device "/dev/input/event6". Please ensure you have the appropraite permissions.

尽管发生了这种情况,但应用程序完全按照预期工作。但是,在我开发的过程中,我需要我的程序使用sudo,所以我不必在程序和终端之间切换来输入密码——我想以sudo python3 name.py 执行程序。

然后我得到一个

[INFO ] [MTD ] </dev/input/event6> range position X is 1 - 2944

我用cat /proc/bus/input/devices得知input6是:

...
N: Name="PS/2 Generic Mouse"
S: Sysfs=/devices/playform/i8042/serio1/input/input6
...

现在,我得到奇怪的输入,例如即使我没有点击鼠标也被按下,例如:

  1. 当我的鼠标距离至少 100 像素时发生按钮按下
  2. TextInputs 被突出显示,即使我离他们很远

问题:有没有办法:

  1. 关闭 config/post-start/etc 中附加的probefsys so it can't open the device and I can run my application is if it doesn't have sudo`
  • 或者-
  1. 删除特定设备?

注意:我不能 100% 确定笔记本电脑是否有影响,但我想知道是不是因为鼠标垫?我没有尝试过使用 USB 鼠标(似乎不太可能但可能)。

【问题讨论】:

    标签: python kivy


    【解决方案1】:

    我可以通过设置关闭输入设备

    Config.set('input', '%(name)s', '')
    

    然后提供一个未知的提供程序,并且鼠标+键盘在没有花哨的输入提供程序的情况下按预期工作:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-22
      • 1970-01-01
      • 2020-01-17
      • 2019-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多