问题:

sunpinyin 在ubuntu18上无法打开设置窗口

解决过程:

执行打开sunpinyin配置窗口的过程,并不会向系统log输出信息,无从参考.
查看能打开窗口的机器进程ps -ef,发现有进程
python /usr/share//ibus-sunpinyin/setup/main.py
在打不开窗口的机器上执行该命令,有错误输出

Traceback (most recent call last):
  File "/usr/share//ibus-sunpinyin/setup/main.py", line 42, in <module>
      import ibus
ImportError: No module named ibus

执行python出错,找不到ibus模块,还真不知如何处理, 到网上搜索, 知道执行弹框命令是

/usr/lib/ibus/ibus-setup-sunpinyin
执行代码依然出现上述错误, 用file 查询该文件,知道是一个脚本文件,用vim打开,竟然非常简单的调用了上述python命令

比对能正常运行的机器 dpkg -l |grep ibus |grep python ,发现缺少python-ibus 这个包 但这个包在ubuntu18 上根本就没有.
进一步查网,说是ubuntu14.04上有python-ibus这个包, 但16.04以上,就已经没有这个包了
这样,原因就找到了, 新版本没有软件运行所需要的包!

解决办法:

下载这个包的离线包,然后安装.
从下面这个网站https://launchpad.net/ubuntu/trusty/amd64/python-ibus/1.5.5-1ubuntu3.2
下载python-ibus_1.5.5-1ubuntu3.2_all.deb安装包.

安装:

sudo dpkg -i python-ibus_1.5.5-1ubuntu3.2_all.deb

收获:

新版本apt中可能不包含某些包,只能下载离线版本安装, 这样再用apt-cache 查询,就能查询到了. 当版本安装后,
估计会保存到/var/cache/apt/pkgcache.bin 文件中了, 当sudo apt update时,也会更新这个文件
这个文件名称是从strace 跟踪获得的.

openat(AT_FDCWD, “/var/cache/apt/pkgcache.bin”, O_RDONLY) = 4

该文件就是apt-cache 的查询文件.

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐