前言
我使用的是 Manjaro 系统,在 5 月 13 号滚动更新以后,结果发现 KDE 的全局菜单的文字颜色全部变成了黑色,我还以为是全局菜单插件崩了,结果仔细一看,菜单文字颜色成黑色的了,下面是我的系统信息。
██████████████████ ████████ thinker@thinker-82b6
██████████████████ ████████ OS: Manjaro 21.2.6 Qonos
██████████████████ ████████ Kernel: x86_64 Linux 5.15.38-1-MANJARO
██████████████████ ████████ Uptime: 1h 8m
████████ ████████ Packages: 1407
████████ ████████ ████████ Shell: zsh 5.8.1
████████ ████████ ████████ Resolution: 4480x1440
████████ ████████ ████████ DE: KDE 5.93.0 / Plasma 5.24.5
████████ ████████ ████████ WM: KWin
████████ ████████ ████████ GTK Theme: Breeze [GTK2/3]
████████ ████████ ████████ Icon Theme: Mkos-Big-Sur
████████ ████████ ████████ Font: Noto Sans, 10
████████ ████████ ████████ Disk: 267G / 611G (46%)
████████ ████████ ████████ CPU: AMD Ryzen 7 4800H with Radeon Graphics@16x 2.9GHz
GPU: NVIDIA GeForce GTX 1650
RAM: 6318297088-
此问题可能在Plasma 5.24.4和Plasma 5.24.5存在, 因为造成此BUG的记录提交时间是一个月之前。
修复方法
此问题源自于MenuDelegate.qml中的一次修改,首先我们先找到MenuDelegate.qml在系统中的位置
sudo find / -name "MenuDelegate.qml" #find 命令查找MenuDelegate.qml位置
找到文件文件后, 我们修改一下该文件末尾位置颜色设置代码, 修改完成后,重启一下桌面,全局菜单即可恢复正常
contentItem: PC3.Label {
text: controlRoot.Kirigami.MnemonicData.richTextLabel
// Kirigami.Theme.highlightedTextColor returns different colors
// depending on window focus, which does not apply to this applet
// instead, we use palette.highlightedText here, which returns consistent result
// 将下面此行屏蔽掉然后更为换为下方代码
// color: background.state == MenuDelegate.State.Rest ? palette.windowText : palette.highlightedText
color: background.state == MenuDelegate.State.Rest ? PlasmaCore.Theme.textColor : PlasmaCore.Theme.highlightedTextColor
}