Ubuntu 18.04 LTS系统下,spyder4编辑器无法使用搜狗输入中文。系统输入法为fcitx+搜狗拼音,chrome浏览器无此问题。网上答案: Spyder (以及其他PyQt程序) 无法使用 fcitx 输入法输入中文的解决办法

由于spyder4界面基于PyQt5,而本机上python的PyQT5安装包默认只提供ibus支持,fcitx的插件文件不存在:

ll ~/.pyenv/versions/3.7.4/envs/py37/lib/python3.7/site-packages/PyQt5/Qt/plugins/platforminputcontexts/

显示只有libcomposeplatforminputcontextplugin.so和libibusplatforminputcontextplugin.so文件,缺少libfcitxplatforminputcontextplugin.so文件,此处具体路径与python安装位置有关,搜索可找到相应路径:

locate libcomposeplatforminputcontextplugin.so | grep PyQt5

为支持搜狗,我们需要手动加入fcitx的插件文件到该路径(链接和拷贝都可以):在目录~/.pyenv/versions/3.7.4/envs/py37/lib/python3.7/site-packages/PyQt5/Qt/plugins/platforminputcontexts/下

sudo ln -s /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so libfcitxplatforminputcontextplugin.so

再查看:

ll ~/.pyenv/versions/3.7.4/envs/py37/lib/python3.7/site-packages/PyQt5/Qt/plugins/platforminputcontexts/

应有如下链接:

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

重启spyder,搜狗输入中文正常。



测试环境:

Ubuntu 18.04.1 LTS

kernel: 4.15.0-106-generic

最新文章

  1. marathon新建应用映射端口限制
  2. IOS ASIFormDataRequest使用简介(2/25)
  3. oracle第一招之神马都是浮云
  4. java 框架Nutz
  5. 作业.把c语言输出的基础差不多都概括了!
  6. Python自动化之Django的CSRF
  7. python import 自己的包
  8. hdu_5707_Combine String("巴卡斯杯" 中国大学生程序设计竞赛 - 女生专场)
  9. poj3683
  10. 使用Selenium对新浪微博模拟登录
  11. 2018年秋季学期《c语言程序设计》助教总结
  12. hbase 存储结构和原理
  13. .NET 框架 Microsoft .NET Framework (更新至.NET Framework4.8)
  14. 精简版自定义 jquery
  15. Linux - 获取命令帮助信息
  16. Nginx对同一IP限速限流
  17. Linux系统查看日志信息总结
  18. 初识数据库、初识MySQL
  19. APP快速搭建框架
  20. Git基础 —— Github 的使用

热门文章

  1. 学习Java Day 5
  2. 基于NPOI封装导出Excel方法
  3. 权限维持之:SID History 域控权限维持
  4. 微信小程序之permission字段
  5. IIS 负载均衡(ARR)
  6. SpringCloud微服务实战——搭建企业级开发框架(四十九):数据字典注解的设计与实现
  7. Python ( 高级 第一部)
  8. 需要登陆,请求数据 session
  9. echarts来显示世界地图和全国地图,并且可以下钻层级
  10. java学习日记20230226-java环境搭建及运行机制