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,便可以输入中文了。
通过搜索,未能发这一问题的成功解决方案。通过查看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,便可以输入中文了。