在 kde论坛中提供了一种替代方法。但不完全清楚它是否可以帮助解决您的问题。
推荐如下:
在活动级别上,您可以利用URI >活动关系并查询dbus以进行进一步的脚本编写。例如:
- 将目录链接到海豚中的活动。
- 向应用程序启动器添加“ dolphin-directive”并使其运行自定义脚本以有条件地启动海豚实例。
- 将“ dolphin-directive”设置为默认文件管理器
每个文件类型都可以通过文件关联设置执行类似的工作流程
通过实验,我发现无法通过ActivityManager将窗口链接到活动并查询关系。我猜测“多屏幕工作区URI活动窗口规则体系结构”旨在以更全面的方式设置工作流程来解决该问题。但是希望有人能够在这里给出更好的答案。
我写了一个脚本,用于正则表达式检查整个会话总线树中相关和有用的方法。您可以通过./query-dbus.py --pattern "^.*activit.*$"
简单地使用它。所以答案正在进行中。
编辑:一些服务确实拥有方法isMonitorActivity
、isOnActivity
"org.kde.konsole": {
"/Sessions/1": {
"org.kde.konsole.Session": {
"method": [
"setMonitorActivity",
"isMonitorActivity"
]
}
}
}
"org.kde.kate": {
"/MainApplication": {
"org.kde.Kate.Application": {
"method": [
"isOnActivity"
]
}
}
}
}
你已经提交了功能请求吗?
org.kde.ActivityManager "/ActivityManager/Resources/Linking"
可以监听窗口链接到活动。但是我没有成功完成我的实验。 - Noortheen Raja
qdbus org.kde.ActivityManager /ActivityManager/Resources/Linking IsResourceLinkedToActivity :global <PID> :current
的方式检查 dbus 是否有所帮助(请参见 https://github.com/alxlg/ff-kactivities),但没有.. 有任何更新吗? - Chris Stenkamp