- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编写一个脚本,如果应用程序未运行则启动该应用程序,或者如果该窗口在当前事件中可见则激活该窗口。
使用 xdotool
或 wmctrl
我能够获取窗口列表并激活它们。如果它们没有打开,那么我可以启动它们。但问题来自于 KDE 事件。这些工具列出所有事件的窗口,即使它们在当前事件中不可见。
我正在研究各种 qdbus 方法,但没有找到任何接近的方法。
有人创建过这样的脚本吗?如何获得有关事件的窗口可见性?
编辑:如下图所示,我能够看到窗口附加到的事件 ID。但是我找不到任何方法以编程方式获取它。
最佳答案
给出了另一种方法 in kde forum .但是否能帮助解决您的问题尚不完全清楚。
推荐如下:
On the activity level you can make use of URI > Activity relations andquery dbus for further scripting. For example:
- Link a directory to an activity in dolphin.
- Add an application "dolphin-directive" to application launcher and make it run a custom script to conditionally start dolphin instances.
- Set "dolphin-directive" as default filemanager
A similar workflow is possible for each filetype via File AssociationSettings
据我通过实验发现,不可能通过 ActivityManager 将窗口链接到事件和查询关系。我猜 multiple-screen-workspace-uri-activity-window-rule 架构应该设置工作流以更全面的方式解决问题。但希望有人能在这里给出更好的答案。
I wrote a script正则表达式检查整个 session 总线树的相关和有用的方法。您可以通过 ./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"
]
}
}
}
}
您是否已提交功能请求?
关于kde-plasma - 如何列出每个 KDE/Plasma5 事件的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62863205/
我想从 KDE Plasma 桌面环境中删除桌面选项卡并删除上下文菜单。有办法做到这一点吗? 嗨,克里斯,感谢您的回复。我正在运行 KDE 4.14.8。我没有看到你在描述什么。上下文菜单是您在桌面上
我想开发一个 KDE Plasma 小部件,但开发人员指南告诉我获取“KDE Trunk”来开始。我有三个问题: 我宁愿不要仅仅为了开发一个简单的小部件而获得 KDE 的全部源代码。 我想为 Kubu
已关闭。这个问题是 not about programming or software development 。目前不接受答案。 这个问题似乎不是关于 a specific programming
配置不同屏幕分辨率的双显示器环境的正确方法是什么? 我在两个屏幕上的字体大小非常不同,我找不到如何为每个显示器配置不同的 dpi 或其他任何东西。 提前致谢! 最佳答案 答案取决于您的特定硬件。 DP
我目前使用 Windows RDP 远程访问运行 KDE 和 xrdp 的 Ubuntu 桌面。当我从桌面执行此操作时,分辨率很好。当我远离笔记本电脑时,分辨率太小。当我从笔记本电脑远程访问时,有没有
我正在学习如何开发 Kde Plasma 5 等 ionic 体,并使用一个小部件对其进行测试,该小部件仅与两个 qmls 一致。我阅读了一些信息来源,例如 https://techbase.kde.
我是 KDE 开发的新手。我写了一个plasmoid需要将其数据存储在某个地方,即 - 需要存储 ical 提要以供离线使用。 虽然我可以将它写到 ~/.ical/或我会弥补的其他位置,但我想知道这样
我正在尝试编写一个脚本,如果应用程序未运行则启动该应用程序,或者如果该窗口在当前事件中可见则激活该窗口。 使用 xdotool 或 wmctrl 我能够获取窗口列表并激活它们。如果它们没有打开,那么我
我从软件管理器安装了 Dolphin 文件管理器。这是一个不错的文件管理器。我想获得 Extract Here 上下文菜单,您可以在其中右键单击一个存档并选择 Extract Here,它会被提取到同
java新手,我正在使用org.plasma.query.dsl.domainroot.orderby(dataproperty)但它没有给我正确的答案。 举个例子 Qxxx xxx = new Qx
我想在 Elementary OS 中安装 plasma-nm 软件,该软件在软件中心不可用。当我搜索 .deb 包时,它要求很多依赖项。安装plasma-nm前需要安装几十个依赖,单独下载安装难度很
我正在使用 Opensuse Leap 42.3,以及使用 Qt 5.6.2 的 KDE Plasma 5.8.7。 我想使用最新的 Qt 版本(5.10 as of asking this ques
我正在尝试使用 Apache Arrow 的 Java API 连接到内存存储。我已经按照指南 here 使用 Python API 在 Python 中成功完成了此操作。 。 我还查看了 C++ A
我正在使用 Fedora 21 kernel-core-3.19.3-200.fc21.x86_64 kde-workspace-4.11.16-3.fc21.x86_64 我不知道我的 plasma
我正在尝试构建 ndk 中包含的位图等 ionic 样本,但出现错误。我从 samples/bitmap-plasma 目录运行 ndk-build,它显示的错误是它无法找到 android/bitm
我听说过关于 xmonad 的优秀报告,但它对于日常使用和开发有多好?由于各种原因,我不使用 vim/emacs(尽管我没有终端恐惧症!)。我看到的所有屏幕截图/视频都显示 xmonad 主要用于终端
KDE 团队启用了向后移植 PPA,你可以使用它在 Kubuntu 21.04 Hirsute Hippo 中安装和升级到 KDE Plasma 5.22。 KDE 团队最近发布了 KDE Pla
在 Plasma 5 中,当面板位于顶部时,没有“显示隐藏图标”三角形图标。虽然单击托盘和时钟之间的空白区域会显示所有图标。当面板位于顶部时,不会显示三角形图像,仅当面板位于屏幕的底部/右侧/左侧时才
在 KDE 5 (Kubuntu 15.04/Plasma 5.2) 中,禁用的 Qt 按钮 (Qt4) 与未禁用的按钮没有区别。这个问题在 KDE 4.14 中不存在,如下图所示: 这个对话框的程序
这是我的第一个问题。首先,我应该声明我是 Linux 的新手。我试图在我的 Dell XPS L502x 笔记本电脑上的 Ubuntu 15.10 安装中安装 KDE 5 Plasma。当我第一次安装
我是一名优秀的程序员,十分优秀!