altairwei / altairwei/WizNotePlus

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

Open
#128 9 comments 1 reaction 0 assignees View on GitHub
bug tip
Dominant language
C++
Stars
598
Forks
90
PR merge metrics
No merged PRs in 30d

Description

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

### 解压 `*.AppImage`

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

```shell
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/` 下**并加上可执行权限**(默认是没有可执行权限的)即可.

```shell
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](https://github.com/AppImage/AppImageKit/releases),文件名默认为 `appimagetool-x86_64.AppImage`,保证可执行权限后,可以把 `squashfs-root/` 内容重新打包:

```shell
./appimagetool-x86_64.AppImage squashfs-root/
```

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

### 注意

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

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.