[求助]Fcitx5设置皮肤后在各个程序中的表现不一致

如题,我在Fcitx5的配置中设置了皮肤,对微信、QQ、chrome这些程序生效了,但是Firefox、gnome设置这些程序里面始终是灰色的方形候选框,差别如图所示,桌面环境是gnome+Wayland,我怀疑这项设置对使用Wayland的程序不生效?

fcitx5-diagnose看看。

你是不是设置了GTK_IM_MODULE环境变量?在Wayland下设置这个(以及QT_IM_MODULE)会导致fcitx5在客户端渲染输入法窗口,原理不一样。

X11下和Wayland原生输入法协议下都是fcitx5自己在输入法服务端渲染窗口,不受使用输入法的程序的影响。

按照您说的办法重新设置了环境变量,确实解决Wayland下的问题,不过x11程序又无法使用了:joy:,真奇怪

具体是什么程序?老的x11程序应当大部分都使用XIM,Qt5的话通过同时设置QT_IM_MODULE和QT_IM_MODULES可以解决。

主要是微信、QQ、WPS这几个。我现在暂时的解决办法是把GTK_IM_MODULE QT_IM_MODULE XMODIFIERS=@im这几个环境变量写进.desktop 里面,这样所有的程序就都能正确显示皮肤了