2014-11-17 11 views
10

Ho questa strana situazione che dopo aver aggiornato Qt da 4.8 a 5.3, Qt Creator (v.3.2.1) non prenderà alcun input da tastiera. La tastiera funziona normalmente in altre applicazioni.Nessun input da tastiera in Qt Creator dopo l'aggiornamento a Qt5

Sono su Debian Wheezy (7.7) con XFCE, ma ho installato il set Qt5 di pacchetti da wheezy-backports. Qualcuno ha un'idea di cosa si può fare a riguardo?

Aggiornamento: Come richiesto, ecco l'output del terminale:

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/ . 
+1

Puoi aprire una console, tipo 'qtcreator' e aggiornare la tua domanda con la messaggi che ottieni? – Antwane

+0

Le scorciatoie funzionano? – prajmus

+0

@prajmus No, i collegamenti non funzionano neanche. – virt

risposta

11

è apparentemente un bug noto, alcuni messaggi e post parla di questo problema su Internet.

magari provare questo, da 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

Quindi, cercare di eseguire QtCreator con il comando folowing:

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

Ho dovuto eseguire l'esportazione e qtcreator ha iniziato in due passaggi, ma ora funziona di nuovo. Grazie mille a tutti! – virt

+0

Se si effettua il login da un client SSH e si ottiene il messaggio di errore che richiede la variabile QT_XKB_CONFIG_ROOT. Quindi vai alla tua home directory dell'utente che stai loggando e inserisci la riga export QT_XKB_CONFIG_ROOT =/usr/share/X11/xkb alla fine del file .bashrc – elhombre