Odpověď

Upozornění: do tohoto tématu bylo naposledy přispěno před 120 dny.
Zvažte prosím založení nového tématu.
Jméno:
E-mail:
Předmět:
Ikona zprávy:

Ověření:
Zadejte znaky zobrazené na obrázku
Poslechnout obrázek / Požádat o jiný obrázek

Zadejte znaky zobrazené na obrázku:
Kolik má průměrný člověk prstů na rukou? (slovem):
Po dnu přijde:

Zkratky: stiskněte shift+alt+s pro odeslání nebo shift+alt+p pro prohlédnutí


Shrnutí tématu

Poslal: Peťoš
« kdy: Prosinec 30, 2013, 10:53:08 »

Napsal jsem to trochu... lepe a radostneji :)

Kód: [Vybrat]
#!/bin/bash
function waitfnc() {
        eval $(xdotool getmouselocation --shell 2> /dev/null)
        MOUSEPOSITION="$X$Y"
        OLDMOUSEPOSITION=$MOUSEPOSITION
        while [ "$MOUSEPOSITION" = "$OLDMOUSEPOSITION" ]; do
                sleep 1
                OLDMOUSEPOSITION="$MOUSEPOSITION"
                eval $(xdotool getmouselocation --shell 2> /dev/null )
                MOUSEPOSITION="$X$Y"
        done
return
}

chromium-browser ~/Plocha/handclock.swf -kiosk &
LASTPID=$!
waitfnc
kill -9 $LASTPID
return 0

Tohle by uz mohlo fungovat :)
Poslal: Yullaw
« kdy: Prosinec 28, 2013, 18:53:44 »

Děkuji... Výsledek by mělo být něco takového - je to jen myšlenka:
Kód: [Vybrat]
#!/bin/bash
chromium-browser ~/Plocha/handclock.swf -kiosk
xdotool ~/Plocha/getmouselocation
kill chromium-browser

Kód: [Vybrat]
[petos@Lacerta ~]$ xdotool getmouselocation
findclient: 27263721
findclient: 27263721
findclient: 27263721
findclient: 27263721
findclient: 27263721
findclient: 27263721
findclient: 27263721
findclient: 27263721
findclient: 27263721
findclient: 27263721
findclient: 27263721
findclient: 27263721
findclient: 27263721
findclient: 27263721
findclient: 27263721
findclient: 16777270
x:732 y:1079 screen:0 window:16777270

můj test:
Kód: [Vybrat]
[yullaw@localhost Plocha]$ xdotool /home/yullaw/Plocha/getmouselocation
xdotool: error: environment variable $MOUSEPOSITION is not set.
Poslal: Peťoš
« kdy: Prosinec 28, 2013, 17:59:48 »

Cau, videl bych to na neco takoveho:
Kód: [Vybrat]
OLDMOUSEPOSITION=`xdotool getmouselocation | grep window`
while [ "$MOUSEPOSITION" = "$OLDMOUSEPOSITION" ]; do
sleep 1
OLDMOUSEPOSITION="$MOUSEPOSITION"
MOUSEPOSITION=`xdotool getmouselocation | grep window` 2>/dev/null
done

Jen rychly nastrel, nezkousel jsem.



Kód: [Vybrat]
[petos@Lacerta ~]$ xdotool getmouselocation
findclient: 27263721
findclient: 27263721
findclient: 27263721
findclient: 27263721
findclient: 27263721
findclient: 27263721
findclient: 27263721
findclient: 27263721
findclient: 27263721
findclient: 27263721
findclient: 27263721
findclient: 27263721
findclient: 27263721
findclient: 27263721
findclient: 27263721
findclient: 16777270
x:732 y:1079 screen:0 window:16777270
Poslal: Yullaw
« kdy: Prosinec 25, 2013, 14:20:45 »

Ahojte,

předem přeji všem krásné a pohodové Vánoce a klidné prožití svátků  :)


Chci se optat na skript, který po spuštění spustí externí program a ihned vyčkává na pohyb myši. Pokud se s myší pohne, skript ukončí/zavře (nejspíše příkazem kill) onen program. Toto chování je známé při automatickém spuštění spořiče obrazovky.

Nač to potřebuji sdělím až po testech s příslušným manuálem  ;)

Za odpovědi děkuji předem...