解决 KDE 暗色主题下 WPS & 搜狗拼音设置字体颜色不正常的问题

这是一个比较迷的 bug, 困扰了我很久, 然而又不知道为什么.

今天在群里看到有人提到了这个问题, 简单地讲就是程序只有一部分跟随系统主题, 然后就会产生各种诡异的效果.

比如

  • 搜狗, 字体跟随系统变成浅色, 背景没有变, 变成浅色背景+浅色字体, 亮瞎眼组合
  • WPS 表格, 表格背景是黑的....究极の难看
  • WPS 文字, 字体也变浅色了, 不仅亮瞎眼. 如果强行调成黑色的话, 在 Windows 上就会变亮瞎眼...

记录一下解决方案:

首先在 设置-应用程序风格-GNOME程序风格 里设置一个亮色主题

然后修改 /usr/share/applications/wps-office-{wps,wpp,et}.desktopfcitx-ui-sogou-qimpanel.desktop , 给 Exec 项添加参数 -style gtk+

以 WPS 为例, Before

1
Exec=/usr/bin/wps %f

After

1
Exec=/usr/bin/wps -style gtk+ %f

原理: 把这堆不守规矩的程序踢给 GTK+