This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM5718:Weston 上的虚拟虚拟键盘问题

Guru**** 2542490 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1076131/am5718-qtvirtualkeyboard-issue-on-weston

部件号:AM5718

TI 员工,您好!

带有 Weston 的 QTc 虚拟键盘出现,但未记录击键。 在终端上留下以下痕迹。

QT.QPA.wayland:客户端当前不支持 qtvirtualkeyboard,在复合端使用 QT_IM_module=qtvirtualkeyboard。

未设置输入方法

变量 QT_IM_module 的定义如消息中所示。

我们已经了解到,我们已经看到,在当前的 Wayland/Weston 版本的 Sitara Linux SDK 中,虚拟键盘似乎不受支持。 显然,陆上协议包必须具有 input-method-unstable-v2和 text-input-unstable-v3扩展名;其中只有 v1。 以下链接讨论了相同的问题:

https://bugreports.qt.io/browse/QTBUG-94994

https://forum.qt.io/topic/133785/running-weston-with-qtvirtualkeyboard-support

https://stackoverflow.com/questions/51996712/how-to-use-weston-keyboard-virtual-on-screen-keyboard-with-a-qt-application

除了扩展之外,Weston 软件包还必须利用它们,我们发现了一个修补程序,该修补程序“解决”了此部分,但它适用于更现代版本的 Weston,我们无法对其进行修改。 以下是更改:
https://gitlab.freedesktop.org/daniels/weston/-/commit/7a32507372426b0e64dcb6251405a58b124ec25a

欢迎您提供任何帮助!!! 非常感谢您的参与。

此致,

冈萨洛·瓦拉

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    冈萨洛您好,

    在 TI,我们只对 Qt 和 Weston 等组件进行基本支持,但我们无法提供支持。 寻求帮助的最佳场所是继续获得 Qt 和 Weston 论坛的支持。

    为供参考,我将链接整合 SDK 中集成的所有开放源代码软件的文档。 本文还介绍了在面临与这些开放源代码软件相关的问题时,可以从何处寻求帮助: https://software-dl.ti.com/processor-sdk-linux/esd/docs/latest/linux/Overview_Technical_Support.html

    此致,

    高沼

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    为了解决此问题,我们已从以下链接中删除了 Weston 并基于 QML 组合器:

    https://code.qt.io/cgit/qt/qtwayland.git/tree/examples/wayland/pure-qml?h=5.15

    我们已经准备好将用 Python 而不是 CPP 启动组合器。

    除此之外,对于组合器启动,我们定义了环境变量 QT_QPA_PLAN=eglfs。 组合器已经启动;我们启动了我们的应用程序,该应用程序在之前将变量重新定义为 wayland-EGL,并与变量 QT_IM_module=qtvirtualkeyboard 一起,我们实现了键盘的显示和注册击键。

    我希望这一解决方案将对那些有同样问题的人有所帮助。


    此致,

    冈萨洛·瓦拉