如何让 Maliit 键盘在 Linux 上工作? (薄荷)

Posted

技术标签:

【中文标题】如何让 Maliit 键盘在 Linux 上工作? (薄荷)【英文标题】:How to get Maliit Keyboard working on linux? (Mint) 【发布时间】:2015-10-21 10:24:36 【问题描述】:

我正在尝试让 maliit 虚拟键盘在 linux 上运行。

我已经在安装在虚拟机上的 Mint Cinnamon 64 位上构建并安装了 maliit-framework 和 maliit-plugins。示例应用程序“plainqt”运行,当我按下开始按钮时它会启动恶意服务器进程。但是当我选择一个输入字段,没有键盘,没有错误消息时,什么也没有发生。它确实给出了警告virtual void MaliitKeyboard::Logic::WordEngine::setEnabled(bool) No backend available, cannot enable word engine!。键盘是否需要文字引擎才能简单地显示?

似乎没有太多文档。曾经有一个 wiki,至少部分内容可以在 waybackmachine 上找到。虽然它似乎已经过时了。 wiki 宕机后github 仓库更新了好几次,fx maliit-keyboard-viewer.exe 好像被删除了。

是否有人编译并安装了最新版本的 maliit 框架和插件?所需的最低设置是多少?

当前设置详情

我正在使用 gcc 编译器通过 Qt Creator 运行它

我为 qmake 添加了这些附加参数:CONFIG+=nodoc CONFIG+=nohwkeyboard CONFIG+=noxcb

我在构建步骤下添加了 make install 步骤;命令:ssh-askpass,参数:Sudo Password | sudo -S make install

我在系统上设置了QT_IM_MODULE环境变量:export QT_IM_MODULE=Maliit

我还在构建环境下 Qt Creator 的项目设置中将 QT_IM_MODULE 环境变量设置为 Maliit

我已经按照 maliit-plugins 的自述文件运行了 gconftool-2 -s --type list --list-type string /maliit/onscreen/enabled "[libmaliit-keyboard-plugin.so,en_gb]"gconftool-2 -s --type list --list-type string /maliit/onscreen/active "[libmaliit-keyboard-plugin.so,en_gb]"

【问题讨论】:

【参考方案1】:

我刚刚成功地运行了maliit-server 和键盘。

您可能错过了编译和安装input-context 这一步(这也是我错过的),不知何故默认情况下未安装(在我的情况下无论如何)。

停止/杀死所有 maliit-server 实例并关闭应用程序。

export QT_INSTALL_PLUGINS=/path/to/your/qt/plaugins
cd framework-master/input-content
qmake
make
make install // sudo if your plugin directory needs root permission

启动服务器

maliit-server &
maliit-exampleapp-plainqt

单击输入字段应调出键盘。 Word 引擎不是必需的(我没有并得到相同的警告!)

我现在面临另一个问题,我在这里问过:maliit keyboard - black box on letters

【讨论】:

doh,它甚至是 maliit-framework.pro 中的一个选项 qt5-inputcontext : Compile with Qt5 input context, replaces the one currently provided by Qt 我将 CONFIG+=qt5-inputcontext 传递给 qmake,我现在得到了一个键盘。谢谢 很高兴它对你有用。你也得到同样的黑匣子吗?谢谢 对我来说没有黑匣子。但是,当我将鼠标悬停在某个键上方时,会在该键上方弹出一个带有该字符的框,这很好,但有时它会出现在键盘的左上角:s

以上是关于如何让 Maliit 键盘在 Linux 上工作? (薄荷)的主要内容,如果未能解决你的问题,请参考以下文章

如何让数字键盘箭头在 Linux 上与 Java 应用程序一起使用

使用 glib 和 dbus dbus_g_value_build_g_variant 构建 Maliit 时出错

属性别名自引用?这个 QML 代码在做啥?

为啥linux 默认不启动小键盘

powerpc Maliit 框架的交叉编译问题

如何让Linux系统开机时自动打开小键盘