Skip to content

Releases: panxuc/fcitx5-wetypex

WeTypeX 2.2.3.657-13

Choose a tag to compare

@github-actions github-actions released this 25 Oct 14:53

本次更新修复设备剪贴板同步导致的短暂失焦、候选框消失和未确认拼音留在输入框中的问题(#28)。

修复与改进

  • 通过 Wayland registry 查询实际协议,再核对 wl-paste、wl-copy 的版本。探测不读取剪贴板,也不创建窗口。兼容组合继续使用原生 Wayland,避免将所有 KDE 会话统一切到 XWayland。
  • 修复旧版 wl-clipboard 不支持 ext-data-control 时的误判。没有共同协议或连接状态不明时,使用 Qt/XWayland 无窗口读写;连接失败则跳过并稍后重试,保持输入焦点。
  • 支持 X11 默认认证路径,不再仅因未显式设置 XAUTHORITY 而停用可用连接。
  • 原生读取优先选择 UTF-8 格式,修复从 XWayland 读取中文时可能得到问号的问题。
  • 同步进程管理的剪贴板助手持续持有内容,直到内容被其他应用替换或同步进程退出,避免没有剪贴板管理器时在 60 秒后丢失内容。

作者报告环境为 Ubuntu 26.04、KWin 6.6.6、wl-clipboard 2.2.1。维护者在隔离 KWin 6.8 会话中运行原版 2.2.1,两轮轮询观察到 6 次 wl-paste 获焦;修复后的相同轮询为 0 次。已验证 2.3.0 的原生路径、无 X11 时安全跳过、Wayland/XWayland 间的中文及 PNG 双向读写、内容保持和助手退出行为,并完成 Qt5/Qt6 及 Ubuntu 20.04 / Qt5.12 兼容验证。

升级后

KDE Wayland 用户请保存工作后注销并重新登录,确保旧的 fcitx5-wetypex-syncd 已退出,再测试新版本。 只重新加载配置或重启 Fcitx5,不一定会替换仍在运行的旧同步进程。

若桌面与工具没有共同的 data-control 协议,且 XWayland 也不可用,相关剪贴板同步会跳过;本地输入仍可使用。诊断方法见故障排查。

提供 x86-64 的 Arch 软件包、标准 deb、Ubuntu 20.04 legacy deb、rpm、便携归档、源码包和 SHA-256 校验文件。原版运行时版本仍为 2.2.3.657。语音和微信表情资源的更新方法见上一版说明。

WeTypeX 2.2.3.657-12

Choose a tag to compare

@github-actions github-actions released this 25 Oct 13:06

本次更新修复中文候选丢失,并将语音输入接入原版流式引擎。

修复与改进

  • 修复 json-c 0.18 严格模式下含中文的引擎回复被丢弃、只显示拼音且无法选词的问题(#25、#27)。保留严格 JSON 和 UTF-8 校验。在 Ubuntu 26.04、GNOME 50.1、175% 缩放、GTK4 文本编辑器中完成旧包与修复包对照,验证候选、空格和数字选词。
  • 语音输入使用官方 2.2.3.657 包内的流式引擎,沿用原版 Opus、VAD、中间结果、重试和整理流程,录音期间实时显示识别文字。
  • 修复按住说话的按键重复、松键无法结束、启动语音丢失未完成拼音、取消与停止命令时序,以及旧结果写入其他输入框的问题。语音进程异常时停止采集,下次可重新启动。
  • 支持提取微信原版表情,生成用户本地彩色字体,并将对应表情候选限制在识别到的微信客户端内。
  • 补充 KWin 6.8 / Electron 的逐应用 Wayland、XWayland 配置说明及中文解析诊断。

更新后

安装对应系统的软件包并重启 Fcitx5:

fcitx5 -r

已有原版运行时的用户,可更新微信表情和原版语音检测资源:

fcitx5-wetypex-setup --download --accept-upstream-license --icons-only

也可以用已有官方安装包:

fcitx5-wetypex-setup --archive /path/to/WeType_2.2.3_657.zip --icons-only

语音默认快捷键:Ctrl + Win 按住说话、松开结束;加 Shift 转为持续录音。空格结束,Enter 提交当前结果,Esc 取消。识别核心沿用原版,输入面板由 Fcitx5 提供。操作和诊断见语音文档。

软件包与验证

提供 x86-64 的 Arch 软件包、标准 deb、Ubuntu 20.04 legacy deb、rpm、便携归档、源码包和 SHA-256 校验文件。标准 deb 的 glibc 基线为 2.35,legacy deb 为 2.31;legacy 包要求稳定版 Fcitx5 5.0.14+、fcitx5-qt 5.0.10+、LibIME 1.0.11+,语音录制需要提供 pw-record 的 PipeWire。

已完成 Qt5/Qt6 构建、Ubuntu/Debian 安装运行检查,以及真实 KWin/PipeWire 语音、GNOME GTK4 候选实测。#27 报告中的巨大窗口尚未复现;QQ、WorkBuddy 的具体版本仍需复测。

原版二进制、词典、图像及语音模型由用户准备运行时时获取,不随软件包分发。

WeTypeX 2.2.3.657-11

Choose a tag to compare

@panxuc panxuc released this 23 Oct 11:19

本次更新增加拼音显示位置设置,并改进 Wayland 工具栏、AI 窗口和 Shift 切换体验。

  • 拼音显示位置:外观设置可选择“输入框内”或“候选框内”。完整设置窗口与 Fcitx 配置页共用同一选项;客户端不支持或关闭内嵌预编辑时,会自动使用候选框。(#17)
  • Wayland 工具栏:改善 Hyprland 下的定位、缩放和窗口边界处理,支持靠近底部时向上展开。短暂失焦最多等待 500ms,恢复原输入框焦点后才执行动作,切换输入上下文或超时则取消。附带可选的 Hyprland 0.55+ Lua 窗口规则。(#18)
  • AI 窗口:提问后立即显示问题和等待状态,改进字号、滚动与按钮布局。请求使用独立临时目录,避免多窗口串回答;正确续取流式回答并显示最终 HTML,修复空白或回答不完整的问题。(#19)
  • 云候选与表情:云端新增候选带有 ☁ 标记,微信表情别名显示为对应的 Unicode 字形,提交仍保留原始文本。(#20)
  • Shift 切换:未完成的拼音在切换英文时按原始字母上屏,后续按键按顺序处理;兼容 Fcitx 默认 Shift 快捷键,并保留 Alt+Shift 等全局组合键和 Shift+字母的大写输入。(#21)

已通过 Qt6、Ubuntu 20.04 Qt5.12 构建与真实应用验证,完成双窗口 AI、联网云候选和快捷键实测。完整 CI 覆盖 Arch 构建,以及标准 deb 在 Ubuntu 22.04、24.04、26.04、Debian 12、13 上的安装和启动检查。

提供 Arch、标准 deb、Ubuntu 20.04 legacy deb、rpm、便携归档、源码包和 SHA-256 校验清单。legacy 包仍需稳定版 Fcitx5 5.0.14+、fcitx5-qt 5.0.10+ 和 LibIME 1.0.11+。

感谢 @xiyeming 和 @dBevil-z 的贡献,以及 issue 中的反馈。

WeTypeX 2.2.3.657-10

Choose a tag to compare

@panxuc panxuc released this 19 Oct 15:03

本次更新修复 Wayland 下 V 工具栏闪退的问题,并增加候选序号样式设置。

  • V 工具栏:在支持 layer-shell 的 Wayland 合成器上保持原输入框焦点,解决 niri 等环境中打开后立即关闭的问题。缺少对应支持时使用 Fcitx 原生工具菜单,保留计算、剪贴板、常用语和符号功能。(#15)
  • 单实例锁:工具栏退出或被强制结束后,内核会自动释放锁,后续打开无需手动清理锁文件。新增 state/vmode.log,方便排查启动和关闭原因。
  • 候选序号样式:外观设置新增“微信风格”和“Fcitx 默认”,可选择 1输入 或由 Fcitx 主题渲染的 1. 输入。完整设置和 Fcitx 配置页均可修改,默认保留微信风格。(#16)
  • 发行版兼容性:Arch 和 rpm 包启用 Qt6 layer-shell;标准 deb 与 Ubuntu 20.04 legacy deb 使用 Fcitx 工具菜单,保持旧版 Qt 和跨发行版依赖兼容。
  • 补充星火应用商店投递准备文档。(#14)

已通过 Qt6、Ubuntu 22.04 Qt5 和 Ubuntu 20.04 Qt5.12 构建,并在 niri 26.04 中实测工具栏、剪贴板、常用语、符号、计算和数字选词。

安装包包含 Arch、标准 deb、Ubuntu 20.04 legacy deb、rpm,以及便携归档和源码包。legacy 包仍需要稳定版 Fcitx5 5.0.14+、fcitx5-qt 5.0.10+ 和 LibIME 1.0.11+。

WeTypeX 2.2.3.657-9

Choose a tag to compare

@github-actions github-actions released this 09 Oct 03:58

本次软件包修订修复 V 工具栏的窗口管理和内容回填问题(#13),并修复快速选词时的输入顺序问题。

  • V 工具栏保持单实例,再按 V、按 Esc 或点击“关闭”均可退出。切换输入框、重置会话或退出 Fcitx5 时,工具栏随之关闭。
  • 工具栏保留原输入框焦点,点击剪贴板、符号和常用语后,内容可正常插入原光标位置。回填按本次窗口标识及输入会话校验。
  • “计算”按钮进入原版计算候选模式。选取结果后清理旧表达式,修复计算结果与旧表达式重复上屏的问题。
  • 选词尚未完成时,后续键盘事件按顺序排队;修复快速选词后继续输入或立即回车时的竞态。
  • 正确处理原版核心发送的空待输入列表,清理已结束的组合状态。

已在 Ubuntu 22.04 X11 的真实 Fcitx5、原版输入核心与 FeatherPad 中验证:V 连续开关、Esc/关闭按钮、剪贴板/符号/常用语回填、计算结果选择、空格和数字选词后的连续拼音及换行,以及失焦和退出清理。Qt5 与 Qt6 构建均通过。

下载与安装

  • Ubuntu 22.04+、Debian 12/13:fcitx5-wetypex_2.2.3.657-9_amd64.deb。
  • Ubuntu 20.04 / glibc 2.31:fcitx5-wetypex-legacy_2.2.3.657-9_amd64.deb。需先安装稳定版 Fcitx5 >= 5.0.14、fcitx5-qt >= 5.0.10 和 LibIME >= 1.0.11;20.04 原生的 0.0~git 预览版 ABI 不兼容。语音录制需要提供 pw-record 的新版 PipeWire。
  • Fedora:.rpm;Arch Linux:.pkg.tar.zst 或 AUR fcitx5-wetypex。

deb 用 sudo apt install ./包文件.deb,rpm 用 sudo dnf install ./包文件.rpm,Arch 用 sudo pacman -U 包文件.pkg.tar.zst;安装后运行 fcitx5 -rd。

运行时和词典由安装程序从用户获取的官方包中提取。

WeTypeX 2.2.3.657-8

Choose a tag to compare

@github-actions github-actions released this 09 Oct 01:09

本次软件包修订扩展旧发行版兼容性,并修复新发行版上的运行库依赖问题。

  • 标准 deb 改用 Ubuntu 22.04、Qt5 和 glibc 2.35 构建,支持 Ubuntu 22.04/24.04/26.04 与 Debian 12/13。
  • 显式声明 LLVM unwinder 依赖,修复 Ubuntu 26.04 因缺少 libunwind.so.1 导致输入核心和网络功能无法启动的问题(#12)。Ubuntu 22.04 支持对应 #11。
  • 新增 Ubuntu 20.04 / glibc 2.31 的 legacy deb,兼容 GCC 9、CMake 3.16、Qt 5.12、Python 3.8 与旧版 json-c;包内私有静态链接 OpenSSL 3.5.5,保留系统 OpenSSL 1.1。
  • Qt5/Qt6 自动选择,旧版 Fcitx5 使用兼容的光标提交路径,现代 Fcitx5 保留原生接口。
  • RPM 使用 Fedora 40 构建,并通过 /usr/bin/ffmpeg 依赖兼容 ffmpeg 和 ffmpeg-free。
  • 自动更新程序按 glibc 版本选择标准 deb 或 legacy deb。

下载与安装

  • Ubuntu 22.04+、Debian 12/13:选择 fcitx5-wetypex_2.2.3.657-8_amd64.deb。
  • Ubuntu 20.04 / glibc 2.31:选择 fcitx5-wetypex-legacy_2.2.3.657-8_amd64.deb。需先安装稳定版 Fcitx5 >= 5.0.14、fcitx5-qt >= 5.0.10 和 LibIME >= 1.0.11;Ubuntu 20.04 原生仓库中的 0.0~git 预览版 ABI 不兼容。 此包不替换输入法框架。语音录制需要提供 pw-record 的新版 PipeWire,20.04 自带的 0.2 版缺少此工具。
  • Fedora:选择 .rpm;Arch Linux:选择 .pkg.tar.zst 或使用 AUR fcitx5-wetypex。
  • deb 用 sudo apt install ./包文件.deb,rpm 用 sudo dnf install ./包文件.rpm,Arch 用 sudo pacman -U 包文件.pkg.tar.zst;安装后运行 fcitx5 -rd。

已在 Ubuntu 20.04/22.04/24.04/26.04、Debian 12/13、Fedora 40/43 完成构建或安装、网络诊断与原版输入核心验证,并确认设置窗口可以启动。

运行时和词典仍由安装程序从用户获取的官方包中提取。

WeTypeX 2.2.3.657-7

Choose a tag to compare

@github-actions github-actions released this 08 Oct 02:33

本次发布包含 Ubuntu 24.04 兼容性、核心重启和 GNOME Wayland 剪贴板同步修复。

改动

  • deb 使用 Ubuntu 24.04 的 Qt 6.4 和 Fcitx5 5.1.7 构建,修正 Debian 多架构插件路径,并提供 Qt5/Qt6 配置入口。
  • 网络桥接内置支持 WS/WSS 的 libcurl,增加 IPv6 连接失败后的 IPv4 回退;修复 Arch 开启 LTO 时的桥接库链接失败。
  • 保留词库与同步缓存,仅清理会导致原版核心下次启动崩溃的 user_dict_clean_up.bin。
  • 为缺少 data-control 的合成器提供 XWayland 剪贴板读取路径,减少 GNOME Wayland 下周期性闪窗和输入中断;修复失败探测缓存和超限文本处理。
  • 增加 fcitx5-wetypex-account network-info、sync-now 和设置页“立即请求同步”,修正同步开关及其他功能位的保留。

相关 PR:#7、#8、#9。

下载与升级

按系统选择 .pkg.tar.zst、.deb 或 .rpm;另提供便携归档和源码包。下载后可使用 SHA256SUMS 校验。

原版核心仍为 2.2.3.657,已有运行时可继续使用。首次安装按 README 完成运行时配置,升级后重启 Fcitx5:

fcitx5 -rd

sync-now 返回 requested: true 表示核心接受了同步请求,传输结果应在关联设备上确认。

WeTypeX 2.2.3.657-5

Choose a tag to compare

@github-actions github-actions released this 30 Sep 17:27

本次更新修复 Linux 输入集成、配置与联网服务的多处问题。原版运行时继续使用 macOS 2.2.3.657。

  • 修复空闲、重置和重启后残留的空候选框,以及切换输入法后迟到响应恢复面板的问题。
  • 修复快速输入后按空格或数字选词失败;云候选更新后仍选择用户看到的候选。
  • 修正 Shift+字母的处理:大写字母参与组合输入和原版候选,支持大小写混合输入,松开 Shift 保留组合。
  • 支持未启用内嵌预编辑的终端在候选面板显示拼音。
  • 修复配置布尔值读取、旧配置兼容和清空快捷键后仍生效的问题。
  • 修复语音结果回填到错误输入框、密码框触发语音,以及 V 模式关闭崩溃和辅助进程启动失败后界面卡住的问题。
  • 修复并发上传覆盖文件、剪贴板读取或写入失败时错误推进同步游标,以及图片处理异常导致同步进程退出的问题。
  • 修复 WebSocket 部分发送、控制帧处理与并发访问问题,以及更新器对四段版本号和软件包修订号的识别。

升级后请重启 Fcitx5,以加载新插件。

WeTypeX 2.2.3.657-4

Choose a tag to compare

@github-actions github-actions released this 29 Sep 23:11

What's Changed

  • Fix Fedora sandbox and idle clipboard polling by @panxuc in #5

New Contributors

  • @panxuc made their first contribution in #5

Full Changelog: v2.2.3.657-3...v2.2.3.657-4

WeTypeX 2.2.3.657-3

Choose a tag to compare

@github-actions github-actions released this 15 Sep 16:47

What's Changed

  • Fix async candidate commit in contenteditable inputs by @DBeidachazi in #2

New Contributors

Full Changelog: v2.2.3.657-2...v2.2.3.657-3