WizNotePlus icon indicating copy to clipboard operation
WizNotePlus copied to clipboard

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

Open choora opened this issue 5 years ago • 9 comments

使用 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.

注意

  • 从 GitHub Release 页下载文件的时候,可以使用在线工具 gh-proxy 提高下载速度.
  • 重新打包后的程序,最好关闭自动检查更新的选项,因为程序被修改后,与最新版本有差异,每次运行时会提示有版本更新.(问题已修复)

choora avatar Jul 19 '20 01:07 choora

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

altairwei avatar Jul 19 '20 02:07 altairwei

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

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

choora avatar Jul 19 '20 07:07 choora

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

altairwei avatar Jul 19 '20 07:07 altairwei

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

choora avatar Jul 19 '20 07:07 choora

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

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

altairwei avatar Jul 19 '20 08:07 altairwei

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

kuqu00 avatar Jul 30 '20 02:07 kuqu00

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

grassvalley avatar Oct 15 '20 06:10 grassvalley

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

俺也一样

LIPUU avatar Feb 20 '21 11:02 LIPUU

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 上实测是没问题的。

altairwei avatar Mar 28 '21 05:03 altairwei