如何在没有 GUI 的情况下从命令行运行 KDE Plasma 脚本?

如何在没有 GUI 的情况下从命令行运行 KDE Plasma 脚本?

我想从命令行运行等离子 JavaScript 文件,但迄今为止我找到的唯一解决方案涉及图形脚本编辑器,并且需要用户交互才能运行脚本:

qdbus org.kde.plasma-desktop /MainApplication loadScriptInInteractiveConsole "$PLASMA_SCRIPT_FILE"

有没有不需要用户交互的解决方案?

答案1

是的,你可以(有几个地方链接到这个问题,所以我在这里回答)。只需使用:

qdbus org.kde.plasmashell /PlasmaShell org.kde.PlasmaShell.evaluateScript

这需要一个脚本,不是它的路径,因此有效的使用例如:

qdbus org.kde.plasmashell /PlasmaShell org.kde.PlasmaShell.evaluateScript 'var foo = 1;'

答案2

qdbus org.kde.plasmashell /PlasmaShell org.kde.PlasmaShell.showInteractiveConsole 

答案3

想再次拿起这个旧话题。然而,在 Ubuntu 22.04 和 KDE Plasma 下。

我也想从命令行运行等离子 JavaScript 文件。已找到开发者网站

https://develop.kde.org/docs/extend/plasma/scripting/

但我无法测试这个样本。

当我使用作者的代码时,我收到错误消息

Cannot find '.loadScriptInInteractiveConsole' in object /MainApplication at org.kde.plasma-desktop

根据卡米尔的指示,我收到错误

cannot find 'org.kde.PlasmaShell.showInteractiveConsole' in object /PlasmaShell at org.kde.plasmashell

必须在哪里以及如何提供脚本才能通过命令行执行?

有谁知道一个很好的网站,其基础知识得到了很好的解释?

相关内容