![如何从 Kwin 脚本运行任意命令?](https://linux22.com/image/207578/%E5%A6%82%E4%BD%95%E4%BB%8E%20Kwin%20%E8%84%9A%E6%9C%AC%E8%BF%90%E8%A1%8C%E4%BB%BB%E6%84%8F%E5%91%BD%E4%BB%A4%EF%BC%9F.png)
我想在 KDE 中的活动窗口更改时运行一些命令。我如何在 kwin 脚本中执行此操作?
我的用例是我想要更改显示器颜色预设对于某些应用程序,另一个用例是切换输入重新映射取决于活跃的应用程序。
还有一个类似的问题:如何从命令行运行 kwin 脚本?但这个问题是不相关的。
以前,我可以使用 X11 的窗口操作来部分解决问题,但该 UI 已被删除(请参阅错误 455444)因为它在 Wayland 中不起作用。
我听说 kwin 脚本无法显式运行任意命令,与外界交互的唯一方法是运行 dbus 命令。但我并不完全同意这种说法。如果这是真的,那么运行任意 shell 命令的 dbus 命令是什么?
我尝试搜索,但只找到很少的信息。关于 Reddit 的问题这表明也许 dbus 调用 krunner 可以提供帮助。我认为这可能是解决任务的关键。还有这另一个问题,但它对答案没有任何用处。
任何帮助和代码示例将不胜感激。