我有一个奇怪的情况,将Qt从4.8更新到5.3后,Qt Creator(v.3.2.1)将不接受任何键盘输入。键盘在其他应用程序中工作正常。
我在 Debian Wheezy (7.7) 上使用 XFCE,但从 wheezy-backports 安装了 Qt5 软件包集。有谁知道对此可以做些什么?
更新:根据要求,以下是终端输出:
libEGL warning: DRI2: failed to authenticate
xkbcommon:ERROR: failed to add default include path auto
Qt: Failed to create XKB context!
Use QT_XKB_CONFIG_ROOT environmental variable to provide an addtional search path,
add ':' as separator to provide several search paths and/or make sure that XKB
configurationdata directory contains recent enough contents, to update please see
http://cgit.freedesktop.org/xkeyboard-config/ .
这显然是一个已知的错误,一些消息和帖子在互联网上谈论这个问题。
也许试试这个,从 https://lists.debian.org/debian-backports/2014/10/msg00061.html
从向后移植打开Qt5应用程序(或针对向后移植自编译 Qt5)在查找XCB数据时遇到一些麻烦:
$/usr/lib/x86_64-linux-gnu/qt5/examples/quick/d IALOGS/SystemDialogs/SystemDialogs xkbcommon: 错误: 无法添加默认包含路径自动 Qt:无法创建 XKB 上下文! 使用环境变量QT_XKB_CONFIG_ROOT提供其他搜索 路径,添加":"作为分隔符以提供多个搜索路径和/或确保 XKB 配置数据目录包含足够新的内容,以 更新请参阅 http://cgit.freedesktop.org/xkeyboard-config/。
应用程序运行良好,但无法从键盘获取输入。
正如警告所指出的,设置环境变量可以修复它:
导出QT_XKB_CONFIG_ROOT=/usr/share/X11/xkb
因此,尝试使用以下命令运行 qtcreator:
export QT_XKB_CONFIG_ROOT=/usr/share/X11/xkb && qtcreator
~]$/usr/local/bin/xca
xkbcommon: 错误: 无法添加默认包含路径/usr/share/X11/xkbQt:无法创建 XKB 上下文!使用环境变量QT_XKB_CONFIG_ROOT提供额外的搜索路径,添加":"作为分隔符以提供多个搜索路径和/或确保XKB配置数据目录包含足够新的内容,要更新,请参阅 http://cgit.freedesktop.org/xkeyboard-config/。
sudo apt-get install xkb-data (xkeyboard-config)
解决了我的问题(键盘没有输入)