Ubuntu Linux平台下Python集成开发环境Wing IDE无法输入中文的问题

Wing IDE 是一款功能强大的Python集成开发环境,可以在http://wingware.com/下载适用于Ubuntu版本的Wing IDE版软件,并进行安装。但是,在完成安装后,使用Wing IDE编写Python代码时,却发现无法使用笔者Ubuntu中安装的小企鹅输入法Fcitx输入中文。不过当使用粘贴拷贝的方式在源代码中加入中文时,代码编辑器能够正常显示中文,同时其运行结果和调试输出也可以正常显示中文,由此可以判断这是因为Wing IDE无法正常调用Fcitx造成的。


通过搜索,未能发这一问题的成功解决方案。通过查看Wing IDE的Help中的About...可以发现,Wing IDE的GUI Toolkit是基于QT5.5.1/PyQT 5.7设计的。由此,猜测这一不能输入中文的问题很可能是由于fcitx-frontend-qt5造成的,为此:


1、在终端通过:sudo apt install fcitx-frontend-qt5命令安装fcitx-frontend-qt5时,发现fcitx-frontend-qt5已是最新版本。因此,应该是Wing IDE与fcitx-frontend-qt5不能正常协作造成的。


2、经查阅相关资料,在Ubuntu中使用QT编写的程序往往无法正常输入中文,但只要将fcitx-frontend-qt5复制到该程序相应的目录下,就可以正常工作。这些软件有:QtCreator、WPS、Linux下的代码阅读软件Understand等,都可以用这种方法解决无法输入中文的问题。显然对于使用QT5.5.1/PyQT 5.7设计的Wing IDE,应该也可以使用这一方案解决问题。因此:
    (1)找到fcitx-frontend-qt5的安装路径(可用命令dpkg -L 包名看文件安装路径)中的:/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so文件
    (2)找到Wing IDE中platforminputcontexts的安装路径:/usr/lib/wingide6/bin/runtime-qt5.5/plugins/platforminputcontexts/
    (3)将libfcitxplatforminputcontextplugin.so文件复制到/usr/lib/wingide6/bin/runtime-qt5.5/plugins/platforminputcontexts/,由于需要root权限,可以进入:/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/,然后用:sudo cp libfcitxplatforminputcontextplugin.so /usr/lib/wingide6/bin/runtime-qt5.5/plugins/platforminputcontexts/命令实现该文件的拷贝。


3、重新启动Wing IDE,便可以输入中文了。
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值