2017-04-27 draftsight 2017 或者 draftsight 2018输入法问题

draftsight 2017输入法问题

最近为了搞定 draftsight 2017 1 版,在网上查了好几周的资料也没有解决了。但是我 www.fcitx-im.org 找到了原因,因为 draftsight 绑定的是 draftsight 自己的 qt 库。 同时也提供了解决办法的线索,但是因为自己的智商问题,没能解决。 今天我翻墙去 google 查看到了解决加法。

Ok it’s an app bundle with its own qt, so it’s not surprise it doesn’t work with systems fcitx qt5 plugin. I tried to analyze the path and library it used, seems it can work with xenial’s fcitx-qt5. You can try to get two required files from libfcitx-qt5-1 and fcitx-fronted-qt5 and put them under : /opt/dassault-systemes/DraftSight/Libraries/libFcitxQt5DBusAddons.so.1 /opt/dassault-systemes/DraftSight/QtPlugIns/platforminputcontexts/libfcitxplatforminputcontextplugin.so I can use fcitx in draftsight on my system. It works. Thank you very much.

我将上面的方法给修改了一点, 首先安装libfcitx-qt5-1 and fcitx-fronted-qt5 . 然后通过find找到上面提到的两个文件, 然后通过ln -s 做软连接到上面文件所提到的内容. 这样做的好处是, 如果上面提到的两个文件包作了更新, 我们也能使用新的文件. 经过多日来的努力, 现在已经解决了draftsight 2018 真对draftsight 2018的解决办法:

draftsight 2018 输入法问题

  1. 安装完成 draftsight 2018后,
  2. https://packages.ubuntu.com/ 上去下载 xenial(也就是ubuntu 16.04)的 libfcitx-qt5-1 和 fcitx-fronted-qt5 两个包, 记住一定要用xenial的包, 因为draftsight 2018所使用的qt库的版本比较低不与qt最新库兼容。目前最新的qt库是5.9, 但是draftsight 2018使用的还是5.5的老库。
  3. 然后抽取这两个包中的libFcitxQt5DBusAddons.so.1 和 libfcitxplatforminputcontextplugin.so 放到上面提到的相应位置。
  4. http://www.baidu.com/link?url=AFKUpJrR0bq0TaAyhwsiojiVurIYpXiYYCq\_smzYGhlesyVLz0F2M0CGxvBszyePvPk4FtAyeSeiaCJkHHJc5SxhpnzqAcmG7xPmbjk9VIO&wd=&eqid=f0e44ae80003b4db000000055a5201ce 去下载 jasPer-2。4, 并编译(至于该库怎么编译, 的说明文档已经说得很清楚了。),将其中的~/jasper-2.0.14/build/src/libjasper/libjasper.so.4.0.0 复制到 /opt/dassault-systemes/DraftSight/Libraries/ 目录下, 并且生成连接为 libjasper.so.1采用如下命令 代码:
1
2
3
cp ~/jasper-2.0.14/build/src/libjasper/libjasper.so.4.0.0 /opt/dassault-systemes/DraftSight/Libraries/ 
cd /opt/dassault-systemes/DraftSight/Libraries/
ln -s libjasper.so.4.0.0 libjasper.so.1
  1. 还有几个修改我记不清楚了, 不过都是一些连接没有, 因此只需要在opt/dassault-systemes/DraftSight/Libraries/ 目录生成相应的连接就行了。用如下命令可以知道哪些库需要做。 代码:
1
2
3
4
5
6
export QT_DEBUG_PLUGINS=1
export QT_LOGGING_RULES="*.debug=true"
cd /opt/dassault-systemes/DraftSight/Linux/
Draftsight 2>~/1.txt
cd ~
vim 1.txt

然后就可以在1.txt找没有加载成功的库, 相应错误的括号中有提到某个库没有, 加载不成功比如xxxx.so.xx.xx 找不到, 你就需要到/opt/dassault-systemes/DraftSight/Libraries/查找ls xxxx.so*, 就可以看到应相的库了, 这时你需要根据提示的库名做相应的连接。 6) 当所有的库都加载成功后, 重启电脑, 然后进行draftsight 2018就能使用fcitx输入法了。


2017-04-27 draftsight 2017 或者 draftsight 2018输入法问题
https://www.supermew.top/2017/04/27/draftsight-输入法问题/
作者
八月
发布于
2017年4月27日
许可协议