一、折腾起因

原来的SUSE界面有点审美疲劳了,就想着给换个口味。一通操作下来毛玻璃,透明背景都有,Emmm...这个效果可以了。本来想着这么固定下来,但是在轻度使用中发现Fcitx输入法的配色也成了毛玻璃,在白色背景下输入根本没法选词。
效果大概是这样:

换个皮肤就好,多大点事儿。
进入Fcitx设置界面,??????????皮肤选项没了。
kim-panel-can-not-config
怎么回事?出了什么事情?好好的东西怎么就没了?
唉....又有的折腾了。

二、各种搜索

Google,Bing,Baidu了几个小时之后。网友们也有各种答案。
下面整理了一些网友们的答案:

1.fcitx-module-kimpanel包丢失。

发现自己确实没有装这个包,不过在SUSE的源中这个包也没有。

# zypper search fcitx-module-kimpanel
正在加载软件源数据...
正在读取已安装的软件包...
未找到匹配项。

继续各种Google,最后在中文WIKI下找到了这个回答

KDE:
 
你可以添加一个名为 "Input Method Panel" 的桌面小挂件,它其实就是 plasma-addons 包里的 kimpanel。它是默认安装的,因此你只需要添加那个挂件就好。
 
M17N 源中也有一个第三方程序叫做 “kimtoy”,是独立的用 QT 写的。当你启用了 nepomuk 或者其他造成你的 KDE 反应慢的程序时,可以尝试一下。

这个小部件已经成了Plasma5的官方标配了,早就装好了。此路不通,放弃!

2.fcitx-ui-qimpanel包冲突

又有人说是这个包的问题,需要卸载掉。

# zypper search fcitx-ui-qimpanel
正在加载软件源数据...
正在读取已安装的软件包...
未找到匹配项。

检查安装包,同样本来就没有.....

3.kill掉fcitx-dbus-watc之后再重启fcitx

也是网友的回答,说是kill掉fcitx-dbus-watc之后再重启fcitx之后皮肤界面就会回来了。

# ps -ef | grep fcitx-dbus-watc
tianlia+  5572     1  0 12:26 ?        00:00:00 /usr/bin/fcitx-dbus-watcher unix:abstract=/tmp/dbus-BDY4aSAMFh,guid=30c66bf53ceb68ecf7825057604d908a 5568
# kill -9 5772
# fcitx -d

Emmmmm......没有效果。

三、暂时的解决之策

在搜索引擎上遨游了几个小时,重装了无数次fcitx的各种包之后,找到了一个Gnome的解决之策。
opensuseleap15.1上存在问题 #43
问题也是类似的:

选词栏背景变成全透明,字体为白色,输入法设置外观项显示“kimpanel无配置选项”。

抱着试一试的态度也把Plasma的输入法部件从面板上移除,重启fcitx。

皮肤设置终于回来了。喜极而泣!!!!

四、总结

在本人的软件环境下:

操作系统: openSUSE Leap 15.3
KDE Plasma 版本: 5.18.6
KDE 框架版本: 5.76.0
Fcitx 版本: 4.2.9.7

当Plasma设置主题时输入法小部件会接管fcitx的皮肤。如果主题的颜色有点搞的话,fcitx的输入法面板会让出现可能让人无法接受的界面。这时就需要把输入法小部件给移除来达到解除关联的效果。

但是!在本人另外一台机器上,输入法小部件并不会接管fcitx的皮肤设置。

操作系统: openSUSE Tumbleweed
KDE Plasma 版本: 5.21.1
KDE 框架版本: 5.79.0
Fcitx 版本: 4.2.9.7

可能这BUG终于被修复了吧。
理论上来说,fcitx的这个设置应该是手动关联或者解除关联的选项。

但是在本人的两个环境中这个设置都没效果,一个环境强制关联,一个环境强制没关联。

Q.E.D.


ねだるな、勝ち取れ、さすれば与えれねん