Без ввода клавиатуры в Qt Creator после обновления до Qt5
У меня такая странная ситуация, что после обновления Qt от 4.8 до 5.3 Qt Creator (v.3.2.1) не будет принимать никаких ввода на клавиатуре. Клавиатура работает нормально в других приложениях.
Я нахожусь в Debian Wheezy (7.7) с XFCE, но установил набор пакетов Qt5 из wheezy-backports.
Кто-нибудь есть идея, что можно сделать по этому поводу?
Update:
В соответствии с запросом здесь вывод терминала:
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
Это, видимо, известная ошибка, в некоторых сообщениях и постах говорится об этой проблеме в интернете.
Может быть, попробуйте это с 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/.
Приложения работают нормально, но не могут получить ввод с клавиатуры.
Как указывает предупреждение, установка переменной среды исправляет это:
export QT_XKB_CONFIG_ROOT =/usr/share/X11/xkb
Итак, попробуйте запустить qtcreator с помощью следующей команды:
export QT_XKB_CONFIG_ROOT=/usr/share/X11/xkb && qtcreator
Ответ 2
~] $/usr/local/bin/xca
xkbcommon: ОШИБКА: не удалось добавить путь по умолчанию, включить /usr/share/X11/xkb Qt: Не удалось создать контекст XKB! Используйте переменную окружения QT_XKB_CONFIG_ROOT, чтобы указать дополнительный путь поиска, добавьте ":" в качестве разделителя, чтобы указать несколько путей поиска, и/или убедитесь, что каталог данных конфигурации XKB содержит достаточно недавнего содержимого, для обновления см. Http://cgit.freedesktop.org./xkeyboard-config/.
sudo apt-get установить xkb-data (xkeyboard-config)
решил мою проблему (без ввода с клавиатуры)