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

Název: Indikace nečinnosti [vyřešeno]
Přispěvatel: 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
Název: Re:Indikace nečinnosti
Přispěvatel: Cuore 22 Září 2012, 18:38:38
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  :)
Název: Re:Indikace nečinnosti
Přispěvatel: Bonzo 22 Září 2012, 19:01:59
: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
Název: Re:Indikace nečinnosti
Přispěvatel: Cuore 22 Září 2012, 19:12:02
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
Kód: [Vybrat]
#!/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
Název: Re:Indikace nečinnosti
Přispěvatel: Vojtěch Trefný 22 Září 2012, 19:27:48
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:

Kód: [Vybrat]
$ 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 :)
Název: Re:Indikace nečinnosti
Přispěvatel: Bonzo 22 Září 2012, 20:26:55
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?
Název: Re:Indikace nečinnosti
Přispěvatel: Bonzo 22 Září 2012, 21:03:34
omlouvám se..vyřešeno..příkaz w opravdu stačí..dík za radu  ;)
Název: Re:Indikace nečinnosti [vyřešeno]
Přispěvatel: Vojtěch Trefný 23 Září 2012, 07:21:15
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í :)

Kód: [Vybrat]
$ 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 ;)
Název: Re:Indikace nečinnosti [vyřešeno]
Přispěvatel: Bonzo 23 Září 2012, 13:16:41
jj jasně..došlo mi to potom no :D