Jak zjistit stav screensaveru v konzoli? - VYRESENO
d.petr
d.petr na post.cz
Úterý Listopad 2 21:13:14 CET 2010
Karel Zak wrote:
> On Fri, Oct 22, 2010 at 07:05:17PM +0200, d.petr wrote:
>>> Od: Pavel Kankovsky <peak na argo.troja.mff.cuni.cz>
>>> ----------------------------------------
>>> On Fri, 22 Oct 2010, d.petr wrote:
>>>
>>>> Dobry den, asi neumim hledat, ale marne patram po zpusobu, jak zjistit
>>>> stav screensaveru v konzoli.
>>> TIOCL_BLANKEDSCREEN
>> Ano, tento směr je asi správný, děkuji, ale bohužel se mi jaderné
>> kouzlo dneska nepovedlo. Škoda, že není něco z ncurses.
>
> char ioctlarg = TIOCL_BLANKEDSCREEN;
> int ret = ioctl(0,TIOCLINUX,&ioctlarg);
Jejda, Váš mail jsem si přečetl až teď, když jsem se konečně dostal k
napsání odpovědi (nevím, proč mi tenkrát uniknul). Ano, je to přesně
tak. Jen pro úplnost dodám způsob, jak jsem to použil:
#include <linux/tiocl.h>
char ioctlarg = TIOCL_BLANKEDSCREEN;
char ioctlargUNBL = TIOCL_UNBLANKSCREEN;
if (ioctl (0, TIOCLINUX, &ioctlarg)) {/* screensaver je aktivni */;}
ioctl (0, TIOCLINUX, &ioctlargUNBL); // deaktivuje screensaver
>> Ještě to
>> zkusím v pondělí a když se nezadaří, prostě screensaver vypnu. Podle
>> výrobce vydrží displej svítit několik let, takže ... :-)
>
> a co na to Al Gore?
Už může spát klidně. :-)
Velice vám všem děkuji za rady
PM
Další informace o konferenci Linux