altairwei / WizNotePlus

A community-driven cross-platform note-taking client.
https://altairwei.github.io/WizNotePlus/
Other
574 stars 88 forks source link

WizNotePlus 无法使用 Fctix 时的解决办法 #128

Open choora opened 4 years ago

choora commented 4 years ago

使用 WizNotePlus 的 Linux 客户端时,可能会发生无法启动 Fcitx(比如搜狗输入法的 Linux 版本,就是基于 Fcitx)从而无法使用中文输入法的情况. 如果出现了这个问题,可以简单地通过重新打包 *.AppImage 包来解决.

解压 *.AppImage

从 Release 页下载 Linux 客户端,以 2.8.1 版本为例,文件名默认为 WizNotePlus-linux-v2.8.1.AppImage.

chmod +x WizNotePlus-linux-v2.8.1.AppImage # 保证可执行权限
./WizNotePlus-linux-v2.8.1.AppImage --appimage-extract # 默认解压至 ./squashfs-root/

复制 libfcitxplatforminputcontextplugin.so

libfcitxplatforminputcontextplugin.so 的位置在 /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/(以深度操作系统为例),复制到 squashfs-root/usr/plugins/platforminputcontexts/并加上可执行权限(默认是没有可执行权限的)即可.

sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so squashfs-root/usr/plugins/platforminputcontexts/
chmod +x squashfs-root/usr/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so

打包 *.AppImage

打包 AppImage 使用 AppImageKit,文件名默认为 appimagetool-x86_64.AppImage,保证可执行权限后,可以把 squashfs-root/ 内容重新打包:

./appimagetool-x86_64.AppImage squashfs-root/

默认重新打包后的文件名为 WizNote-x86_64.AppImage.

注意

altairwei commented 4 years ago

重新打包 AppImage 应该不会影响自动更新检查,你确定 v2.8.1 重新打包后也有这个问题吗?之前重复弹出升级提醒是 v2.8.0-beta.2 的 BUG,见 #96

choora commented 4 years ago

重新打包 AppImage 应该不会影响自动更新检查,你确定 v2.8.1 重新打包后也有这个问题吗?之前重复弹出升级提醒是 v2.8.0-beta.2 的 BUG,见 #96

我在另一台机器的 2.8.0 测试了,没有这个问题了。

altairwei commented 4 years ago

能否提供一下你的操作系统信息

choora commented 4 years ago

测试过的机器都是 Deepin GNU/Linux 15.11.

altairwei commented 4 years ago

测试过的机器都是 Deepin GNU/Linux 15.11.

我几个月前也用过 Deepin 15.11 ,但我 fcitx 用起来没啥问题,也能在 WizNotePlus 中输入。

kuqu00 commented 4 years ago

2.8.1 fcitx中文无法输入 操作系统是archlinux

grassvalley commented 3 years ago

wiznoteplus 2.8.1 的appimage中已经包含了一个libfcitxplatforminputcontextplugin.so文件,看文件大小与深度20系统自带的不一样,并且没有可执行权限。我按照上述方法复制系统自带的so文件到指定目录,并且重新打包生成了appimage文件。 仍然无法使用fcitx输入法录入中文。

LIPUU commented 3 years ago

照上述方法复制系统自带的so文件到指定目录,并且重新打包生成了appimage文件。 仍然无法使用fcitx输入法录入中

俺也一样

altairwei commented 3 years ago

wiznoteplus 2.8.1 的appimage中已经包含了一个libfcitxplatforminputcontextplugin.so文件,看文件大小与深度20系统自带的不一样,并且没有可执行权限。我按照上述方法复制系统自带的so文件到指定目录,并且重新打包生成了appimage文件。 仍然无法使用fcitx输入法录入中文。

v2.8.1 打包的 fcitx-qt5 版本为 1.1.1 ,我测试了下确实在 deepin 20.1 上不工作。新版本 WizNotePlus 将会打包来源于 Ubuntu 仓库的 fcitx-qt5 1.2.4 ,这个在 deepin 20.1 上实测是没问题的。