Portál AbcLinuxu, 13. července 2025 21:07


Dotaz: Zenity a automatický výber možnosti po určitom čase

izidor avatar 9.12.2008 18:55 izidor
Zenity a automatický výber možnosti po určitom čase
Přečteno: 139×
Odpovědět | Admin
Dobrý, píšem si jednoduchý skriptík, ktorý vyhodí tabuľku s voľbami, užívateľ si vyberie jednu voľbu a po zvolení sa na základe voľby spustí nejaká akcia.

Na internete som našiel nejaký takýto kód:
zenity --info --text="Neco" --display=:0.0 &
sleep ${TIME_INTERVAL}
kill $! >&2 2> /dev/null
Nefunguje mi to však pre voľby:
CHOICE=`zenity --list ---column="" --column="Volba" 1 Jedna 2 Dva 3 Tri 4 Styri` &

sleep ${TIME_INTERVAL}
kill $! >&2 2> /dev/null
Ako to upraviť tak, aby to fungovalo? Ďakujem
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

9.12.2008 19:26 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: Zenity a automatický výber možnosti po určitom čase
Odpovědět | | Sbalit | Link | Blokovat | Admin
S proměnnou se mi to rozchodit nepodařilo, ale s pomocným souborem ano:
#!/bin/sh

TIME_INTERVAL=5

choice=.$$.answer
zenity --list ---column="" --column="Volba" 1 Jedna 2 Dva 3 Tri 4 Styri >$choice 2>/dev/null &
zenpid=$!
(sleep ${TIME_INTERVAL}; kill $zenpid &>/dev/null && echo "0" >$choice ) &
wait $zenpid &>/dev/null


CHOICE=`cat $choice`;
rm -f $choice
[ -z "$CHOICE" ] && echo 'You hit <Esc>';
[ "$CHOICE" = "0" ] && echo 'Timed out...';
echo "CHOICE=$CHOICE";

Ještě by to chtělo nějak vychytat automatické smazání toho pomocného souboru (laskavý čtenář ...)

I am always ready to learn although I do not always like to be taught. (W. Churchill)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.