Script futtatása ha tétlen a számítógép (Ubuntu 11.10)

Fórumok

Van nekem egy apró shell-scriptem, ami energiagazdálkodással kapcsolatos paramétereket birizgál (lévén linuxon még nem láttam igazi "power manager-t")

Eddig kézzel indítottam, de jobban szeretném ezt automatizálni. Úgy gondoltam a legegyszerűbb lenne ha képernyő elsötétülésével együtt indulna, találtam is erre egy howto-t itt. Sajnos nem működik, pedig a gnome-screensaver fut a háttérben. Valahol olvastam hogy a gnome3-tól kezdve nincs ilyesmi, és a compiz kezeli, de a ccsm-ben nem találtam semmi erre utaló bejegyzést.

Szóval fogalmam sincs mi kezeli ubuntu 11.10 alatt a képernyő zárolását/kikapcsolását, így nem tudom mihez kötni a fenti ötletet.

Workaround lehet az xscreensaver amit most ki is próbálok, de jobban szeretném "rendesen" megoldani.
Valakinek van ötlete?

Hozzászólások

Pl. felraknám a sleepd-t és abból (/etc/default/sleepd) próbálnám futtatni a saját megoldást.
Biztos, hogy saját megoldásra van szükség?

Ez azért nem jó, mert idle-ből visszatérve is le kell futtatni pár dolgot, amit a sleepd nem tud.
Azért kipróbáltam: sleepd -s /opt/foo.sh -U 300
Ezek után a foo.sh ugyan lefutott, viszont amikor megmozdítottam az egeret szétesett a kép és befagyott minden. Azt hiszem nem erre van kitalálva, hanem tényleg suspendre.

Saját megoldás meg a radeonos szar dynpm miatt kell. Mert a wifi, hdd, cpu energiagazdálkodását megoldhatnám külön külön, De a dynpm nagyon nem okés, akkor veszi le a gpu frekit amikor nem kéne, vagy épp úgyhagyom és pörög tovább max órajelen. Ez mondjuk betudható a unity/compiz erőforrásigényének is, de a legjobb az, ha csak akkor veszi le, ha nem használom, és akkor nincs képernyővillódzás és lassúság.

Azért köszi!

a howto-ban írt org.gnome.screensavert próbáltam kicserélni org.gnome.desktop.screensaverre ill org.gnome.desktop.session-re (dconf-editorban így szerepel) de ez sem segített.

Próbálkoztam powernap-pal, de azzal is az a baj hogy "visszafelé" (amikor újra gép elé ülök) nem tud végrehajtani semmit.

Ha nem egyértelmű a problémám, mindez csak azért kell, hogy ne tekerjen már a ventillátor állandóan amikor csak zene, vagy letöltés megy.

qdbusviewer -el nézd meg, hogy milyen signalt tud emittálni a gnome-screensaver D-Bus APIja. Pl a KDE4-em az org.freedesktop.ScreenSaver.ActiveChanged -et ismeri. A többi már benne a linkelt példában.