xkbcommon:错误:无法添加默认包含路径

Luc*_*ede 3 python qt

每当我启动一个试图访问键盘的 python 脚本时,例如,使用 OpenCV 的 waitKey() 方法,我都会收到以下错误:

Qt: Failed to create XKB context!
Use QT_XKB_CONFIG_ROOT environmental variable to provide an additional search path, add ':' as separator to provide several search paths and/or make sure that XKB configuration data directory contains recent enough contents, to update please see http://cgit.freedesktop.org/xkeyboard-config/ .
Run Code Online (Sandbox Code Playgroud)

当我安装键盘库(或 pynput,我不太确定)时,这个错误开始出现,并且在我卸载它们后仍然存在。我没有安装QT。此外,OpenCV 的 waitKey 和两个已安装的库都无法检测到任何关键事件(我怀疑这是连接的),但在我收到错误之前已经是这种情况。

我在 Ubuntu 18.04 上运行。

我该如何解决这个问题?

小智 8

我认为最近的问题在这里得到解决:https : //github.com/conda-forge/qt-feedstock/issues/104

我认为解决方案是 export QT_XKB_CONFIG_ROOT=/usr/share/X11/xkb 但我不是专家......请有人支持我。

  • 在centos上我必须使用`QT_XKB_CONFIG_ROOT=/usr/lib/kbd/keymaps/xkb`,但这是同样的事情,只是路径不同。 (2认同)