我使用 devilspie 在第三个工作区排列监控工具(htop、ifop、iotop、nethogs、bmon)的窗口。
如果我需要有关某个流程活动的详细信息,我会切换到第三个工作区并立即查看我需要的所有内容。这对我来说非常方便。但这些工具会消耗我每周 ATOM 框的资源,我希望当我不使用第三个桌面时这些资源是空闲的。
这就是为什么我要寻找一种方法,在我从第三个桌面移开时停止 (kill -STOP) 这些监控进程,并在我回来时继续 (kill -CONT)。我发现 DE 中可能存在一种钩子,当桌面切换时会触发。
我在 Lucid 中使用 LXDE。有什么想法吗?
答案1
我建议寻找一个D-总线每当您切换工作区时发出的信号。
尝试运行dbus-monitor
以检查执行此操作时发出了哪些信号。另请参阅这个问题关于如何读取dbus-monitor
输出。
有D-Bus 的 Python 绑定你可以使用它来编写一个脚本,在发出此信号时关闭现有窗口。你可以使用 Python 的操作系统终止功能。