如何从 Kwin 脚本运行任意命令?

如何从 Kwin 脚本运行任意命令?

我想在 KDE 中的活动窗口更改时运行一些命令。我如何在 kwin 脚本中执行此操作?

我的用例是我想要更改显示器颜色预设对于某些应用程序,另一个用例是切换输入重新映射取决于活跃的应用程序。

还有一个类似的问题:如何从命令行运行 kwin 脚本?但这个问题是不相关的。

以前,我可以使用 X11 的窗口操作来部分解决问题,但该 UI 已被删除(请参阅错误 455444)因为它在 Wayland 中不起作用。

我听说 kwin 脚本无法显式运行任意命令,与外界交互的唯一方法是运行 dbus 命令。但我并不完全同意这种说法。如果这是真的,那么运行任意 shell 命令的 dbus 命令是什么?

我尝试搜索,但只找到很少的信息。关于 Reddit 的问题这表明也许 dbus 调用 krunner 可以提供帮助。我认为这可能是解决任务的关键。还有这另一个问题,但它对答案没有任何用处。

任何帮助和代码示例将不胜感激。

相关内容