1
Ohjelmointi, palvelimet ja muu edistyneempi käyttö / Vs: zenity-bugi?
« : 14.02.26 - klo:08.16 »
Ongelmaversio ei ole enää tallessa. Keskeneräinen komentotiedosto oli tämän tyylinen, hyvin lyhyt ja yksinkertainen:
Mukana oli tietenkin zenityn --title ja --text ja erilainen arvoluettelo ja echo-rivin tilalla eri komento. Tämä yllä näkyvä toimii sellaisenaan, joten en tiedä mikä vika aiemmassa oli. Hämmentävää kun komentotiedosto on näin yksinkertainen.
Siitä tuli lopulta vieläkin yksinkertaisempi, kun korvasin zenity-komennon muuttujalla $@ ja siirsin arvoluettelon desktop-tiedoston Action-määrityksiin. Lopulliseen versioon tosin tarvittiin hieman lisäkoodia sitä varten, ettei telakasta käynnistetty pääteikkuna sulkeudu heti kun viimeinen valinta on prosessoitu. Keskeneräisessä versiossa sitäkään ei ollut silloin kun taistelin yn-kyssärin kanssa.
Greppasin yn-muuttujaa muista scripteistäni. Löysin vain yhden, jonka joskus otan sourcella mukaan. Tässä tapauksessa en sourcettanut sitä edes epäsuorasti.
Onpa mysteeri.
Koodia: [Valitse]
for arg in $(zenity \
--list --checklist \
--separator=' ' --print-column=2 \
--column='' --column='' false abc false xyz
)
do
printf "kyllä/ei-kysymys $arg? "
read yn || break # Ctrl-D
echo processing ${yn:-k} $arg
doneMukana oli tietenkin zenityn --title ja --text ja erilainen arvoluettelo ja echo-rivin tilalla eri komento. Tämä yllä näkyvä toimii sellaisenaan, joten en tiedä mikä vika aiemmassa oli. Hämmentävää kun komentotiedosto on näin yksinkertainen.
Siitä tuli lopulta vieläkin yksinkertaisempi, kun korvasin zenity-komennon muuttujalla $@ ja siirsin arvoluettelon desktop-tiedoston Action-määrityksiin. Lopulliseen versioon tosin tarvittiin hieman lisäkoodia sitä varten, ettei telakasta käynnistetty pääteikkuna sulkeudu heti kun viimeinen valinta on prosessoitu. Keskeneräisessä versiossa sitäkään ei ollut silloin kun taistelin yn-kyssärin kanssa.
Greppasin yn-muuttujaa muista scripteistäni. Löysin vain yhden, jonka joskus otan sourcella mukaan. Tässä tapauksessa en sourcettanut sitä edes epäsuorasti.
Onpa mysteeri.
