gpt4 book ai didi

kde-plasma - 刷新我的新 plasmoid - 重新解析源

转载 作者:行者123 更新时间:2023-12-04 02:08:51 27 4
gpt4 key购买 nike

我正在学习如何开发 Kde Plasma 5 等 ionic 体,并使用一个小部件对其进行测试,该小部件仅与两个 qmls 一致。我阅读了一些信息来源,例如 https://techbase.kde.orghttps://api.kde.org/frameworks/并为我的测试 plasmoid 创建了一个包结构和来源,如下所示:

$ ls -lR test
test:
total 8
drwxr-xr-x 3 alberto alberto 4096 nov 26 14:28 contents
-rw-r--r-- 1 alberto alberto 459 nov 26 14:28 metadata.desktop

test/contents:
total 4
drwxr-xr-x 2 alberto alberto 4096 nov 26 14:33 ui

test/contents/ui:
total 8
-rw-r--r-- 1 alberto alberto 275 nov 26 14:28 main.qml
-rw-r--r-- 1 alberto alberto 465 nov 26 14:33 RootContainer.qml

RootContainer 只是小部件的完整表示,并且只包含一个带有文本“prueba1”的标签。因此,正如我在文档中所读到的,我使用命令 plasmapkg2 来安装小部件,如下所示:
$ plasmapkg2 --install test
pluginname: "org.matrixland.test"
Generated "/home/xxx/.local/share/plasma/plasmoids//kpluginindex.json" ( 3 plugins)
/home/xxx/Programación/proyectos/plasmoides/test instalado con éxito

然后,我可以在 kde 桌面上使用它,一切都很好。它显示在桌面上,带有文本标签。

但是现在,如果我更改标签的文本“prueba2”,然后删除并重新安装插件,如下所示
$ plasmapkg2 --remove test 
Constructing a KPluginInfo object from old style JSON. Please use kcoreaddons_desktop_to_json() for "" instead of kservice_desktop_to_json() in your CMake code.
Calling KPluginInfo::property("X-KDE-PluginInfo-Name") is deprecated, use KPluginInfo::pluginName() in "/usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/packagestructure/plasma_packagestructure_share.so" instead.
Constructing a KPluginInfo object from old style JSON. Please use kcoreaddons_desktop_to_json() for "" instead of kservice_desktop_to_json() in your CMake code.
Calling KPluginInfo::property("X-KDE-PluginInfo-Name") is deprecated, use KPluginInfo::pluginName() in "/usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/packagestructure/plasma_packagestructure_share.so" instead.
Generated "/home/xxx/.local/share/plasma/plasmoids//kpluginindex.json" ( 2 plugins)
/home/xxx/Programación/proyectos/plasmoides/test desinstalado con éxito

>xxx@eleanor:~/Programación/proyectos/plasmoides$ plasmapkg2 --install test
pluginname: "org.matrixland.test"
Generated "/home/alberto/.local/share/plasma/plasmoids//kpluginindex.json" ( 3 plugins)
/home/alberto/Programación/proyectos/plasmoides/test instalado con éxito

如果现在,我将它再次添加到桌面,我会看到旧文本而不是新文本。我在/home/xxx/.local/share/plasma/plasmoids/org.matrixland.test 目录中检查了源代码是最新的并已刷新,所以我无法猜测为什么我获取的是旧文本而不是新的一个。

显然我的问题是我在 qml 中所做的任何更改都没有反射(reflect)在小部件中,而不仅仅是文本更改。我不知道我是否做错了什么,或者我是否必须做任何其他事情来更新小部件。有人可以帮我吗?

KDE and Qt version info

最佳答案

这是因为旧的 QML 仍然是“缓存的”。您需要重新启动 Plasmashell 才能看到更改。

killall plasmashell; kstart5 plasmashell

我用了 this script当我想现场测试时重新安装小程序。不过,当我想快速测试时,我会使用 plasmoidviewer和:
plasmoidviewer -a package -l bottomedge -f horizontal

喜欢 this script .

关于kde-plasma - 刷新我的新 plasmoid - 重新解析源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40819536/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com