[开脑洞] KDE 的面板部件能做这样吗?

之类做过一个浏览器上的,在每个 tab 上显示此 tab 所占 CPU 及 mem

上面 Firefox uc.js 的链接

那么,把这样的做到 KDE 的任务栏上有没有可能呢?

KDE 可以允许人们上传自己做的小部件的
任务管理器是 KDE 官方部件
如果把这样官方部件 fork 出来可能是可以,但如果有 “注入” 的方案就更好了

我不懂,就开个脑洞,有没有人开发过部件,说一下

任务栏的代码在这里 https://invent.KDE.org/plasma/plasma-desktop/-/tree/master/applets/taskmanager
实际上会被安装到 /usr/share/plasma/plasmoids/org.KDE.plasma.taskmanager/

纯粹的 JavaScript + qml
可以直接开个文本编辑器改

可以整个复制粘贴出来,改名字放到 ~/.local/share/plasma/plasmoids,然后用 plasmawindowed 来开个单独的测试

至于怎么获取 CPU/mem 估计要调用外部程序,可以参考 GitHub - Zren/plasma-applet-commandoutput

qml 约等于 HTML+CSS, KDE 的 Kirigami 约等于 UI 组件库,另外 plasma 还给 qml 提供了额外的东西。

More info → https://develop.kde.org/docs/extend/plasma/widget/

1赞