如何让 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 应用程序一起使用