Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: Bonzo 22 Září 2012, 18:18:18
-
Zdravím..potřeboval bych radu..chtěl bych si v bashi napsat jednoduchý skript..něco na styl spořiče obrazovky..jenže nevím jak napsat nějakou podmínku mé nečinnosti po určitou dobu..nevíte jak na to?..dík za rady
-
a tu nečinost myslíš přesně jak?
a) fyzicky odejdeš
b) máš zadané činosti a ty skončí svoji práci
nevím jak to líp napsat :)
-
:D taky jsem se nevyjádřil nejlíp :D prostě odejdu od kompu..přestane se pracovat s PC..tak jako klasický spořič zjistí, že se má zapnout :D
-
tak to je dost zajímavý, nejlepší by bylo se odrazit asi od myši (tu používáš nejvíc), ale jak, nebo čím ji sledovat netuším :( Pak už bych napsal něco na způsob
#!/bin/sh
#aplikace aktivní při používáni myši zatím xxx?
xxx?
do
sleep 60s
done
#po minutě spouštím můj script
sleep 2;~/muj_script.sh
exit0
-
Nesnažte se znovu vynalézat kolo :)
Nejjednodušší možnost je prográmek xprintidle, který prostě vypíše dobu nečinnosti v milisekundách.
Vypsat to umí i klasické w:
$ w
19:25:39 up 1 day, 5:34, 2 users, load average: 0,93, 0,88, 1,31
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
vojta tty7 :0 Pá13 29:34m 1:31m 1.45s gnome-session -
vojta pts/1 :0 19:18 0.00s 0.11s 0.00s w
ale odkud to bere jsem líný hledat :)
-
bohužel prográmek "xprintidle" teda nefunguje..nevím jak vám ale mně vypisuje random čísla..vůbec to nesedí...a příkaz w nedokáže zjistit kdy naposledy někdo pohyboval myší..nebo se snad pletu?
-
omlouvám se..vyřešeno..příkaz w opravdu stačí..dík za radu ;)
-
K tomu xprintidle -- musíš si uvědomit, že když to pustíš, tak si tím provedl akci, takže to vypíše čas od svého spuštění :)
$ for i in {1..10} ;do xprintidle && sleep 2 ;done
4
1901
3905
5909
7913
9917
11921
13925
15932
17937
Tady vidíš, že když nic nedělám, tak to po těch cca. 2000 ms opravdu skáče ;)
-
jj jasně..došlo mi to potom no :D