当工作区改变时如何执行脚本?

当工作区改变时如何执行脚本?

我使用 devilspie 在第三个工作区排列监控工具(htop、ifop、iotop、nethogs、bmon)的窗口。

如果我需要有关某个流程活动的详细信息,我会切换到第三个工作区并立即查看我需要的所有内容。这对我来说非常方便。但这些工具会消耗我每周 ATOM 框的资源,我希望当我不使用第三个桌面时这些资源是空闲的。

这就是为什么我要寻找一种方法,在我从第三个桌面移开时停止 (kill -STOP) 这些监控进程,并在我回来时继续 (kill -CONT)。我发现 DE 中可能存在一种钩子,当桌面切换时会触发。

我在 Lucid 中使用 LXDE。有什么想法吗?

答案1

我建议寻找一个D-总线每当您切换工作区时发出的信号。

尝试运行dbus-monitor以检查执行此操作时发出了哪些信号。另请参阅这个问题关于如何读取dbus-monitor输出。

D-Bus 的 Python 绑定你可以使用它来编写一个脚本,在发出此信号时关闭现有窗口。你可以使用 Python 的操作系统终止功能。

相关内容