Как выполнить скрипт при изменении рабочей области? [закрыто]

Я использую devilspie для организации окон инструментов мониторинга (htop, ifop, iotop, nethogs, bmon) в третьем рабочем пространстве.

В случае, если мне нужны подробности о какой-либо активности процесса, я переключаюсь на третье рабочее пространство и сразу же смотрю все, что мне нужно. Для меня это очень мало. Но эти инструменты потребляют ресурсы моей недели ATOM box, которые я хочу быть свободными, когда я не использую третий рабочий стол.

Вот почему я ищу способ остановить (kill -STOP) эти процессы мониторинга, когда я перехожу с третьего рабочего стола и конинуировать их (kill -CONT), когда я возвращаюсь. Я полагаю, что в DE могут быть своего рода хуки, которые срабатывают при переключении рабочих столов.

Я использую LXDE в Lucid. Есть идеи?

4
задан 30 March 2012 в 10:23

1 ответ

Я бы посоветовал искать сигнал D-Bus , который излучается всякий раз, когда вы переключаете рабочие пространства.

Попробуйте запустить dbus-monitor, чтобы проверить, какие сигналы испускаются, пока вы это делаете. См. Также этот вопрос о том, как читать вывод dbus-monitor.

Существуют привязки Python для D-Bus , которые вы можете использовать для написания скрипта, который закрывает существующие окна, когда излучается этот сигнал. Вы можете убить процесс, используя функцию Python os.kill .

0
ответ дан 30 March 2012 в 10:23

Другие вопросы по тегам:

Похожие вопросы: