代码之家  ›  专栏  ›  技术社区  ›  tomocafe

如何在my home目录中从system目录派生KDE小部件?

  •  0
  • tomocafe  · 技术社区  · 5 年前

    我在企业服务器(CentOS 7)上有一个KDE4桌面,在那里我没有根访问权限。 ,KDE 还是。

    Pager 控件(在面板上显示虚拟桌面)并对其进行修改,使其不会在桌面指示器上显示窗口轮廓。它会隐藏工作区名称文本。

    我找到了这个 old thread 它试图做同样的事情,但是它从来没有被解决过,而且它们并不像我一样被限制在非根解中。

    但是在重启KDE之后,当右键单击面板并浏览页面时,我看不到可以使用的新小部件 添加小部件 对话


    将小部件分叉为org.kde.pager-nowinoutline

    $ mkdir -p ~/.kde/share/apps/plasma/packages
    $ cp -r /usr/share/kde4/apps/plasma/packages/org.kde.pager ~/.kde/share/apps/plasma/packages/org.kde.pager-nowinoutline
    

    [Desktop Entry]
    Name=Pager (No window outlines)
    Icon=user-desktop                                                                                                                                                                                                                                              
    Type=Service
    X-KDE-ServiceTypes=Plasma/Applet
    X-Plasma-MainScript=ui/main.qml
    X-KDE-PluginInfo-Author=
    X-KDE-PluginInfo-Email=
    X-KDE-PluginInfo-Name=org.kde.pager-nowinoutline
    X-KDE-PluginInfo-Version=1.0
    X-KDE-PluginInfo-Category=Windows and Tasks
    X-KDE-PluginInfo-Depends=
    X-KDE-PluginInfo-License=GPL
    X-KDE-PluginInfo-EnabledByDefault=true
    

    content/ui/main.qml

    // ...
    
    // Comment out this part responsible for drawing the window outlines
    /*
                    Repeater {                                                                                                                                                                                                                                     
                        model: windows
    
                        Rectangle {
                            id: windowRect
                        // ...
                        }
                    // ...
                    }
    */
    
    // ...
    
    0 回复  |  直到 5 年前
        1
  •  0
  •   tomocafe    5 年前

    我通过保持相同的小部件名称(在目录结构和 metadata.desktop .

    $ cp -r /usr/share/kde4/apps/plasma/packages/org.kde.pager ~/.kde/share/apps/plasma/packages
    

    这就足够了,当您重新启动KDE(或者在面板中删除并重新添加小部件)时,您的 $HOME 版本将覆盖系统版本。

    至于QML,我不能像在最初的问题中那样只注释掉所有这些,因为它破坏了一些其他功能,以至于小部件甚至无法加载。

    我最后只是加了一句

    visible: false
    

                    Repeater {
                        model: windows
    
                        Rectangle {
                            id: windowRect
    

    推荐文章