Qtを4.8から5.3に更新した後、Qt Creator(v.3.2.1)がキーボード入力を受け取らないという奇妙な状況があります。キーボードは他のアプリケーションでは正常に機能しています。
XFCEを搭載したDebianWheezy(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/ .
これは明らかに既知のバグであり、いくつかのメッセージや投稿がインターネット上でこの問題について語っています。
たぶんこれを試してみてください 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/xkb Qt:XKBコンテキストの作成に失敗しました! QT_XKB_CONFIG_ROOT環境変数を使用して追加の検索パスを提供し、区切り文字として「:」を追加して複数の検索パスを提供するか、XKB構成データディレクトリに最新の十分なコンテンツが含まれていることを確認します。更新するには http:// cgit .freedesktop.org/xkeyboard-config / 。
Sudo apt-get install xkb-data(xkeyboard-config)
私の問題を解決しました(キーボードからの入力がありません)