Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

No keyboard input in Qt Creator after update to Qt5

Tags:

qt-creator

qt5

I have this strange situation that after updating Qt from 4.8 to 5.3, Qt Creator (v.3.2.1) will not take any keyboard input. The keyboard is working normally in other applications.

I'm on Debian Wheezy (7.7) with XFCE, but installed the Qt5 set of packages from wheezy-backports. Does anyone have an idea what can be done about this?

Update: As requested, here's the Terminal output:

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/ .
like image 691
virt Avatar asked Nov 17 '14 14:11

virt


2 Answers

It is apparently a known bug, some messages and posts talks about this issue on the Internet.

Maybe try this, from https://lists.debian.org/debian-backports/2014/10/msg00061.html

Opening Qt5 applications from backports (or self compiled against backported Qt5) have some trouble finding XCB data:

$ /usr/lib/x86_64-linux-gnu/qt5/examples/quick/d ialogs/systemdialogs/systemdialogs 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 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/ .

Applications run fine, but can't get input from the keyboard.

As the warning points out, setting the environment variable fixes it:

export QT_XKB_CONFIG_ROOT=/usr/share/X11/xkb

So, try to run qtcreator with the folowing command:

export QT_XKB_CONFIG_ROOT=/usr/share/X11/xkb && qtcreator
like image 77
Antwane Avatar answered Nov 08 '22 15:11

Antwane


~]$ /usr/local/bin/xca

xkbcommon: ERROR: failed to add default include path /usr/share/X11/xkb 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/ .

sudo apt-get install xkb-data (xkeyboard-config)

has solved my problem (no input from keyboard)

like image 39
Fusillo Avatar answered Nov 08 '22 13:11

Fusillo