Como executar um script quando o espaço de trabalho é alterado? [fechadas]

4

Eu uso o devilspie para organizar as janelas das ferramentas de monitoramento (hop, ifop, iotop, nethogs, bmon) no terceiro espaço de trabalho.

Caso eu precise dos detalhes sobre alguma atividade do processo, mudo para o terceiro espaço de trabalho e assisto tudo o que preciso imediatamente. É muito difícil para mim. Mas essas ferramentas consomem recursos da minha caixa ATOM da semana que eu quero ser livre quando não uso a terceira área de trabalho.

É por isso que estou procurando uma maneira de parar (kill -STOP) esses processos de monitoramento quando eu saio do terceiro desktop e os conto (kill -CONT) quando eu volto. Eu acho que pode haver um tipo de gancho no DE que é acionado quando os desktops mudam.

Eu uso o LXDE no Lucid. Alguma idéia?

    
por zuba 30.03.2012 / 07:42

1 resposta

2

Eu sugeriria procurar um sinal D-Bus que é emitido sempre que você alterna os espaços de trabalho.

Tente executar dbus-monitor para verificar quais sinais são emitidos enquanto você faz isso. Veja também esta questão sobre como ler a saída dbus-monitor .

Existem Ligações em Python para o D-Bus que você pode usar para escrever um script que fecha as janelas existentes quando este sinal é emitido. Você pode matar um processo usando a função os.kill do Python.

    
por jozilla 30.03.2012 / 11:46