fcitx5托盘图标着色异常,没有按深/浅色主题正确着色

archlinux用的最小化安装,然后手动安装了niri和dms,安装完fcitx5和图标主题后,发现fcitx5的托盘图标没有根据深色模式和浅色模式自动着色,一直是按深灰色显示的,换了其他图标主题也一样。

不知道是不是漏了哪个包导致的,问了AI也没解决。:melting_face::melting_face::melting_face:

给个截图

你用的是哪个引擎?

fcitx5-chinese-addon的?

还是rime?

是rime引擎,但是应该和这个没关系,是英文键盘的那个图标没有着色,我明天截个图发上来。

深灰色与rime ?

你是说这个图标?

org.fcitx.Fcitx5.fcitx_rime_latin

这个不是fcitx的英文键盘

而是fxitx5-rime的ASCII模式的图标

我想你的配置是shift进入ASCII

而fcitx的默认输入法切换快捷键是ctrl+空格

你不知道以上两点, 使用shift进行切换, 导致的问题

图片

图片

不是哦,说的是英文键盘布局的时候的图标没有着色的

着色?

你的意思是图标显示比较黯淡吗?

你具体是怎么做的?

具体怎么更换主题, 换了哪些?

您都试过哪些图标主题?

听起来是您在深色背景的情况下、使用了浅色图标主题变种导致的。(一般是名字中带 light 的差分,比如 Papirus light、Tela light 等)

用的是都是深色主题图标(带dark的),papirus、tela、suru++ 25这些都试过,最后都是显示深黑色,只是图标形状改了,着色没有按反色的来

正常来说在深色主题下,图标颜色是要取反色的,也就是白色,你看我之前的截图rime的图标颜色就是正常的

您先把图标主题换成 Adwaita-dark,看看显示效果是什么?


题外话:有一个排查方法是,先换成一个图标较少的主题(比如 Adwaita-dark),看看 Fcitx 的托盘图标是什么,再到该图标主题的文件夹下,找一找当前显示的是哪个图标。

为了缩小查找范围,可以先在该图标主题的文件夹下,查找名称中带有 keyboard 的图标。

这个方法我已经排查过了,其实图标主题是没有问题的,托盘图标一般都是用的symbolic.svg文件,这类svg文件里面颜色都是支持跟随主题重新着色的

这个好像和桌面环境有关吧?可能是 niri 不支持这种情况?

另外,Fcitx 在有些情况下,用的不是 symbolic.svg 文件。比如,我记得在 Waybar 上,Fcitx 默认使用的似乎是 devices 类别下的 input-keyboard.png/svg 图标,

是input-keyboard-symbolic.svg。

也许是niri的问题或者是dms的问题,png肯定是没有这种情况的,有时间用别的机器装KDE再装niri试一下了 :joy: :joy: :joy:

哦,那可能是我记错了。

不过据我观察,Linux 上应该是有多种托盘图标协议,而使用不同的协议时,Fcitx 5 使用的图标文件也是不同的。以 MATE 桌面环境为例,

(1)使用 "通知区域" 面板小工具,不使用 Ayatana indicator 时,Fcitx 5 的托盘图标使用的是 input-keyboard.png:

(2)使用 "完整的指示器小程序" 面板小工具,配合 Ayatana indicator 时,Fcitx 5 的托盘图标使用的是 input-keyboard-symbolic.svg:

至于 Waybar,我平时很少使用它,因此可能是我记错了。

这看上去是来自fcitx5-rime的图标, 而非图标主题的

你确定它是来自图标主题吗?

这个图标叫做fcitx-rime

我找到了同样的问题:

在采用现代 Wayland 平铺式窗口管理器的环境下(比如用 Waybar 或 DankMaterialShell 这类状态栏/shell),fcitx5 的托盘图标无法跟随系统的配色方案变化。

这个问题似乎存在已经很久了:

看看是否有帮助

感谢,我研究一下 :hugs: :hugs: :hugs: