简单打了个 kcm5_fcitx 给 plasma6 过渡用

rt, 从 m17n 分叉了一下 fcitx5-configtool 并更新到版本 5.1.4 ,其中针对风滚草使用 Qt6 构建,并能够正常使用 kcm 如图:

如果有需要的朋友可以拿来过渡用等 m17n 更新上去: Show home:weearcm / fcitx5-configtool - openSUSE Build Service

但是也遇到个小问题,本来打算尝试提一个 mr 回 m17n,但是 Leap 15.6 不满足构建条件,错误日志如下:

[   39s] CMake Error at CMakeLists.txt:81 (find_package):
[   39s]   Could not find a configuration file for package "Fcitx5Qt5DBusAddons" that
[   39s]   is compatible with requested version "5.1.4".
[   39s] 
[   39s]   The following configuration files were considered but not accepted:
[   39s] 
[   39s]     /usr/lib64/cmake/Fcitx5Qt5DBusAddons/Fcitx5Qt5DBusAddonsConfig.cmake, version: 5.1.1

不知道这个如何解决。

1赞

Show M17N / fcitx5-configtool - openSUSE Build Service M17N 看到已经分包完成。此包使命终结

分出来 Plasma6 用的包叫 fcitx5-configtool-qt6 和 fcitx5-configtool-kcm6。

因为 plasma5-workspace 在 Tumbleweed 和 Leap 依然存在,为了方便用户降级,没有使用 Provides 和 Obsoletes 而是让 5 的包和 6 的包互相冲突,5 的包名叫 fcitx5-configtool 和 kcm_fcitx5。不然一 dup 或者 up 就会跑到 6 的包去。同样的逻辑也适用于 fcitx5-kkc fcitx5-skk fcitx5-unikey。

所以如果是 Plasma6,需要手动安装一下。同时 fcitx5-chinese-addons 也相应的有了 fcitx5-customphraseeditor6 和 fcitx5-pinyindictmanager6 这两个包。如果你的主力环境已经不是 Qt5 了,这两个包也可以切换,然后卸载不带 6 的版本。同样的逻辑也适用于 fcitx5-qt5 和 fcitx5-qt6。

补充:另外说一下 fcitx5-pinyindictmanager、fcitx5-cutomphraseeditor、skk、kkc、unikey 的问题,它们用 qt5 还是 qt6 来编译其实无所谓。比如 pinyindictmanager 就是你在 kcm 下面配置输入法,点 pinyin 的那个设置进去,有一个管理词库的按钮, 弹出来的那个窗口,它目前看似乎是跟 plasma5 还是 plasma6 毫无关系,就是一个 qt 的弹窗。所以如果你不是特别的洁癖要完全去掉 qt5,也没有特殊的必要非去切换它们到 对应的 qt6 版本。

1赞

谢谢苏姐的解释,但是有个问题

如果是风滚草的话应该目前已经到 plasma6-workspace 了应该不存在需要降级的问题。似乎可以对fcitx5-configtool针对不同的suse_version 来使用不同 qt 和其他构建依赖来打这个包,(因为目前风滚草 KDE 构建应该是差不多都迁移到 qt6 去了)。现在已经换到 M17N 的版本了(不过fcitx5-qt6似乎没有作为可选依赖需要手动安装)。

M17N 的包是否也能通过针对区分 Leap 和 Tumbleweed 来做不同 qt 依赖的区分呢?虽然可能针对 Leap 会多出一组的 qt6 的 fcitx-kcm 和 configtool 的相关包

那样本身就是可以的,而且更简单。(咦,昨天我在 Factory 源里还能搜到 plasma5-workspace,今天就已经不见了。它不保留 plasma5 的话我完全没必要提供 5 的包啊。)

1赞

太好啦。之前我用 kcm5_fcitx 在 200% 縮放的情況下會出現圖標沒有縮放只有文字縮放了的問題。現在沒有啦