问题 更新到Qt5后,Qt Creator中没有键盘输入


我有这种奇怪的情况,在将Qt从4.8更新到5.3之后,Qt Creator(v.3.2.1)将不会接受任何键盘输入。键盘在其他应用程序中正常工作。

我和XFCE一起使用Debian Wheezy(7.7),但安装了来自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/ .

7739
2017-11-17 14:15


起源

你可以打开一个控制台,输入 qtcreator 并使用您获得的消息更新您的问题? - Antwane
快捷方式有效吗? - prajmus
@prajmus不,快捷方式也不起作用。 - virt


答案:


这显然是一个已知的错误,一些消息和帖子在互联网上谈论这个问题。

也许试试这个吧 https://lists.debian.org/debian-backports/2014/10/msg00061.html

从backports打开Qt5应用程序(或针对backported自编译)   Qt5)在查找XCB数据时遇到一些麻烦:

$ / usr / lib / x86_64-linux-gnu / qt5 / examples / quick / d   ialogs / systemdialogs / systemdialogs   xkbcommon:错误:无法添加默认包含路径auto   Qt:无法创建XKB上下文!   使用QT_XKB_CONFIG_ROOT环境变量提供其他搜索   路径,添加':'作为分隔符,以提供多个搜索路径和/或确保   该XKB配置数据目录包含最新的内容   更新请看 http://cgit.freedesktop.org/xkeyboard-config/ 。

应用程序运行正常,但无法从键盘输入。

如警告所示,设置环境变量会修复它:

export QT_XKB_CONFIG_ROOT = / usr / share / X11 / xkb

因此,尝试使用以下命令运行qtcreator:

export QT_XKB_CONFIG_ROOT=/usr/share/X11/xkb && qtcreator

12
2017-11-17 14:44



我必须分两步开始导出和qtcreator,但现在它又重新开始了。非常感谢大家! - virt
如果从SSH客户端登录并收到请求QT_XKB_CONFIG_ROOT变量的错误消息。然后转到您登录用户的主目录,并在文件末尾插入行导出QT_XKB_CONFIG_ROOT = / usr / share / X11 / xkb .bashrc - elhombre
@virt必须分离命令的原因可能是由于在后台启动第一个命令导致的竞争条件(&)。使用 && 分开这两个命令,按顺序启动它们。 - pogojotz