解决Qt5 Creator无法切换输入法(fcitx),不能录入汉字问题

笔者系统环境,Ubuntu 14.04,输入法fcitx下搜狗输入法。

其它非Ubuntu linux发行版,不通过软件源安装Qt5,从Qt官网http://qt-project.org/下载安装包,也存在这个问题。

在Ubuntu下解决方法如下,其它linux发行版解决方法雷同

1.安装fcitx for Qt5动态库

sudo apt-get install fcitx-libs-qt5

注:这一个命令执行完毕后,系统中已经具备基于Qt5的程序的汉字录入环境支持。存在一个奇怪现象是,Qt5所带的Qt Creator依然无法切换输入法,而且刚刚编译的程序,也无法录入汉字,但卸载掉Qt5开发环境后,刚刚编译的程序居然可以切换输入法,录入汉字了。这个现象说明,卸载Qt5开发环境后,同样的程序,使用系统提供的依赖库环境,录入汉字问题消失。问题出在Qt5开发环境缺少fcix for Qt5动态库上面。

2.向Qt5开发环境安装fcitx for Qt5支持

进入 /Qt5.3.1/Tools/QtCreator/bin/plugins/platforminputcontexts 目录发现

官网提供的安装包仅仅有libibusplatforminputcontextplugin.so,对ibus输入法的支持

cd ~/Qt5.3.1/Tools/QtCreator/bin/plugins/platforminputcontexts

cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so .

chmod +x  libfcitxplatforminputcontextplugin.so

上面解决了Qt5 Creator汉字输入问题,新编译的程序运行库环境目录是~/Qt5.3.1/5.3/gcc_64/plugins/platforminputcontexts$

依然执行如下命令

cd ~/Qt5.3.1/5.3/gcc_64/plugins/platforminputcontexts$

cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so .

chmod +x  libfcitxplatforminputcontextplugin.so

转载于:http://blog.sina.com.cn/s/blog_b394f4e70102uwfc.html

时间: 2024-10-13 05:25:41

解决Qt5 Creator无法切换输入法(fcitx),不能录入汉字问题的相关文章

解决Qt5 Creator无法切换输入法(fcitx),Ubuntu中不能使用搜狗输入法录入汉字问题

在Qt5.3之前,我发布过解决办法 解决Qt5 Creator无法切换输入法(fcitx),不能录入汉字问题,Qt5.4以及Qt5.5,旧办法失效,原因是Qt5.4后对之前Qt5版本不再二进制兼容,libfcitxplatforminputcontextplugin.so 需要编译最新的fcitx-qt5,看fcitx-qt5是在1.0.3版本时解决的这个问题,写本篇博客时,我git clone到的是1.0.4版本. 编译fcitx-qt需要cmake,安装cmake命令,如果已经安装,请略过.

解决Qt Creator无法切换输入法(fcitx),不能录入汉字问题

系统环境,Ubuntu 14.04,输入法fcitx下搜狗输入法. 解决方法如下: 1.安装fcitx for Qt5动态库 sudo apt-get install fcitx-libs-qt5 2.向Qt Creator开发环境安装fcitx for Qt5支持 进入 /Qt5.3.1/Tools/QtCreator/bin/plugins/platforminputcontexts 目录发现 官网提供的安装包仅仅有libibusplatforminputcontextplugin.so,对

ubuntu12.04切换输入法 及 输入法图标消失的解决方法

切换输入法   ctrl+空格 输入法图标消失的解决方法 打开终端 输入killall ibus-daemon   结束ibus进程 如果ibus没有运行,会显示: ibus-daemon: no process found 然后 输入ibus-daemon -d 就出来了. 另外,打开系统设置/语言支持 最下面也有ibus,选择ibus. 不知道为什么这个有时候不管用.

解决Qt Creator 不能输入中文的问题

自从使用了ubuntu,就发现我的编程软件eclipse和qt creator 可以显示中文,但不能输入中文,这给我的编程注释带来很大的不便.如何解决呢?在此做简要记录. 首先,安装ibus-qt4. 保证ubuntu联网的状态下,从ubuntu软件中心,查找ibus,并安装. 或者使用命令 sudo apt-get install ibus 安装. 然后,选择系统工具->系统设置->语言支持->键盘输入方式系统,选择ibus.入图所示. 重启ubuntu. 这个时候,如果qt crea

树莓派3B/3B+ 清华镜像系统和安装中文输入法Fcitx及Google拼音输入法

你还在为树莓派无法安装中文输入法而到处找教程吗? 你还在为树莓派每次下载都要远隔重洋获取资源,龟速下载而烦恼吗? 为了解决这个问题,在这篇树莓派教程中,我将手把手叫你怎样安装 清华镜像系统和中文输入法Fcitx及Google拼音输入法. 步骤一:换源:将下载源从树莓派默认国外源切换到国内清华大学开源软件镜像站 在树莓派的命令行界面输入 1 sudo nano /etc/apt/sources.list 使用键盘方向键控制,在第一行开头加一个#,把下面的内容拷贝到最后一行之后,如图中的效果: 清华

[转]Ubuntu 小企鹅输入法fcitx 支持 五笔拼音

之前在Ubuntu下使用ibus五笔输入法,用了一段时间发现五笔输入法不能输入词组,并且五笔不支持拼音的功能,从网上找到可以使用fcitx替换掉ibus,因此自已尝试了一把,安装步骤如下: 1. 安装fcitx输入法 sudo apt-get install fcitx 2. fcitx默认只安装了拼音.双拼.区位码等输入法,fcitx-table-all包括五笔等其他输入法,也可以选择只安装五笔(fcitx-table-wubi/fcitx-table-wbpy) sudo apt-get i

[Linux kali] linux kali [KDE]一些软件切换输入法无效

#开始 今天最终是在实体机安装了Kali Kali的默认桌面是GNOME桌面 但是用久了windows桌面用这个实在是不习惯 然后看到了kali有自带KDE版本的 然后就下载了一个尝尝鲜 之前在Debian9上面试过KDE然后就觉得那个桌面很好看 但是各种各样的BUG令人险些放弃了KDE版本的Kali 这次就是安装输入法除了问题 安装好输入法之后 发现在浏览器里面不能输入中文 调节成中文之后在浏览器里面是无效的 至少火狐浏览器是这样 我安装的是 Ibus的输入法 fcitx输入法在我的电脑上总是

获取系统当前的输入法列表并通过编程方式切换输入法

1.获取输入法列表 //保存输入法信息的结构     struct _tagInputMethod     {      char szLanguageId[30];      char szLanguageName[100];      char szLanguageImeFileName[100];      HICON hIcon;     }; _tagInputMethod m_InputMethodList[30];     int m_InputMethodCount; //获取输

Xamarin开发IOS笔记:切换输入法时输入框被遮住

在进行IOS开发的过程中,出现类似微信朋友圈的交互界面,当用户遇到感兴趣的内容可以进行评论.为了方便评论输入,当出现评论输入框的时候自动将评论输入框移动至键盘的上方,这样方便边输入边查看. 当用户隐藏键盘或者切换输入法的时候需要对输入框位置进行变化,这里需要设定键盘监听方法. 效果如下图: 具体实现方法可以参考Xamarin提供的示例,源代码示例见: https://github.com/xamarin/monotouch-samples/blob/master/BubbleCell/Bubbl