• KDE 全局菜单文字颜色不随 Plasma Style 变化


    前言

    我使用的是 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
        }
    

    WIKI

  • 相关阅读:
    delphi Form属性设置 设置可实现窗体无最大化,并且不能拖大拖小
    学习 TTreeView [1]
    学习 TTreeView [3]
    学习官方示例
    踩方格(找规律 递推)
    踩方格(找规律 递推)
    普及组2008NOIP 排座椅(贪心+排序)
    普及组2008NOIP 排座椅(贪心+排序)
    POJ_3740 Easy Finding ——精确覆盖问题,DLX模版
    POJ_3740 Easy Finding ——精确覆盖问题,DLX模版
  • 原文地址:https://www.cnblogs.com/liuyublog/p/16286224.html
Copyright © 2020-2023  润新知