Come eseguire uno script quando lo spazio di lavoro è cambiato? [chiuso]

4

Io uso devilspie per organizzare le finestre degli strumenti di monitoraggio (htop, ifop, iotop, nethogs, bmon) nel terzo spazio di lavoro.

Se ho bisogno dei dettagli su alcune attività di processo, passo al terzo spazio di lavoro e guardo tutto ciò di cui ho bisogno immediatamente. È molto manciata per me. Ma questi strumenti consumano risorse della mia casella ATOM della settimana che voglio essere libera quando non uso il terzo desktop.

Ecco perché sto cercando un modo per fermare (kill -STOP) questi processi di monitoraggio quando mi sposto dal terzo desktop e li conterrò (kill -CONT) quando torno. Capisco che potrebbe esserci un tipo di hook in DE che si innesca quando i desktop cambiano.

Uso LXDE in Lucid. Qualche idea?

    
posta zuba 30.03.2012 - 07:42

1 risposta

2

Suggerirei di cercare un segnale D-Bus che viene emesso ogni volta che si cambia area di lavoro.

Prova a eseguire dbus-monitor per controllare quali segnali vengono emessi mentre lo fai. Vedi anche questa domanda su come leggere l'output dbus-monitor .

Ci sono collegamenti Python per D-Bus che puoi usare per scrivere script che chiude le finestre esistenti quando viene emesso questo segnale. Puoi uccidere un processo usando la funzione os.kill di Python

.     
risposta data jozilla 30.03.2012 - 11:46

Leggi altre domande sui tag