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

zub*_*uba 5 automation lxde

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

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

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

我在 Lucid 中使用 LXDE。有任何想法吗?

小智 2

我建议寻找每当您切换工作空间时都会发出的D-Bus信号。

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

有用于D-Bus 的 Python 绑定,您可以使用它来编写一个脚本,在发出此信号时关闭现有窗口。您可以使用 Python 的os.kill函数终止进程。