View previous topic :: View next topic |
Author |
Message |
silian87 Advocate
Joined: 06 Oct 2003 Posts: 2318 Location: Treviso, Italy
|
Posted: Sat Jan 01, 2005 8:10 pm Post subject: [tool] UDS - Universal Dialog System |
|
|
Ho fatto un tool che permette di creare "al volo" (senza scrivere nessun file, e volendo, senza leggerne alcuno) dei dialog. Questi dialog possonono essere per la shell (dialog) oppure per x/gtk2 (zenity). La particolarita' e' che la sintassi che uso nello script e' la stessa per i due programmi, dando la possibilita' di creare script che funzionano allo stesso modo dentro e fuori da X.
L'ho fatto da poco, quindi non escludo bugs (anche se le funzionalita' maggiori le ho gia' testate tutte con successo).
Consiglio di leggere il README, che e' una guida completa ad ogni dubbio e domanda. Appena faro' una nuova versione introdurro' il CHANGELOG, per comodita' mia e vostra.
http://mio.discoremoto.virgilio.it/marentax-develop/uds/
/EDIT: Ah.. dimenticavo... credo potrebbe esservi abbastanza utile per il gekit... cosi' avreste qualcosa per generare le checklist in modo dinamico, e la possibilita' di fare un applicazione che vada da shell o da X _________________ Musica che ascolto: http://www.last.fm/user/silian87/
Silian87 FAQs: http://marentax.homelinux.org/~silian87/silian87-faq.txt
GTalk: silian87@gmail.com |
|
Back to top |
|
|
silian87 Advocate
Joined: 06 Oct 2003 Posts: 2318 Location: Treviso, Italy
|
|
Back to top |
|
|
silian87 Advocate
Joined: 06 Oct 2003 Posts: 2318 Location: Treviso, Italy
|
|
Back to top |
|
|
silian87 Advocate
Joined: 06 Oct 2003 Posts: 2318 Location: Treviso, Italy
|
|
Back to top |
|
|
skakz Guru
Joined: 03 Jul 2004 Posts: 380 Location: Ischia/Napoli/Italia/Terra
|
Posted: Sun Jan 02, 2005 10:57 am Post subject: |
|
|
mi piace!!! _________________ Linux Registered User n.340423
Linux User Group Ischia
www.tush.it |
|
Back to top |
|
|
silian87 Advocate
Joined: 06 Oct 2003 Posts: 2318 Location: Treviso, Italy
|
|
Back to top |
|
|
silian87 Advocate
Joined: 06 Oct 2003 Posts: 2318 Location: Treviso, Italy
|
Posted: Sun Jan 02, 2005 12:05 pm Post subject: |
|
|
I need help... ho notato che nel resource file non posso mettere tag o item piu' grandi di una parola. Ad esempio, con un tag file cosi':
Code: |
Windows "Somethi haha" off
Macosx Tooeasy4me off
BSD Thatsgood on
GNULinux Theperfectsystem on
|
Se lancio il mio script cosi':
Code: |
bash-2.05b$ LOG="yes" ./uds.sh zenity checklist "Systems" "Select the system" "What is the best system?" "cat systems"
zenity --height=0 --width=0 --title="Systems - Select the system" \
--list --checklist --text="What is the best system?" --separator=" " \
--column="" --column="Value" --column="Description" \
FALSE Windows "Somethi \
FALSE Macosx Tooeasy4me \
TRUE BSD Thatsgood \
TRUE GNULinux Theperfectsystem \
sh: -c: line 4: unexpected EOF while looking for matching `"'
sh: -c: line 8: syntax error: unexpected end of file
|
La parte del codice incriminata nello script e' questa:
Code: |
while [ "$i" -lt "$d" ]
do
line=`$resource | head -n $i | tail -n -1`
set -- $line
tag=$1 ; item=$2 ; status=$3
if [ "$item" = "" ]; then item="\042\042"; fi
if [ "$status" = "" ]; then status="off"; fi
MIDDLE="$tag $item $status \134"
TYPE="$TYPE\n$MIDDLE"
let i=i+1
done
|
Deve essere un problema di virgolette o roba del gnere. _________________ Musica che ascolto: http://www.last.fm/user/silian87/
Silian87 FAQs: http://marentax.homelinux.org/~silian87/silian87-faq.txt
GTalk: silian87@gmail.com |
|
Back to top |
|
|
socrat3 n00b
Joined: 10 Jul 2004 Posts: 38
|
Posted: Sun Jan 02, 2005 12:33 pm Post subject: ottimo lavoro |
|
|
Ottimo lavoro. Posta le eventuali novità, lo sto utilizzando nel mio script.
Hai qualche script di esempio gia' pronto? |
|
Back to top |
|
|
silian87 Advocate
Joined: 06 Oct 2003 Posts: 2318 Location: Treviso, Italy
|
Posted: Sun Jan 02, 2005 12:35 pm Post subject: |
|
|
Quote: | Hai qualche script di esempio gia' pronto? |
Se intendi qualcosa di semplice, lo trovi nel readme. Se intendi qualcosa che funzioni per uno scopo ( ) lo creero' a breve.
Ora devo risolvere questo maledetto errore che non mi permette di mettere descrizioni con degli spazi!!! Non riesco ad uscirne... _________________ Musica che ascolto: http://www.last.fm/user/silian87/
Silian87 FAQs: http://marentax.homelinux.org/~silian87/silian87-faq.txt
GTalk: silian87@gmail.com |
|
Back to top |
|
|
silian87 Advocate
Joined: 06 Oct 2003 Posts: 2318 Location: Treviso, Italy
|
|
Back to top |
|
|
silian87 Advocate
Joined: 06 Oct 2003 Posts: 2318 Location: Treviso, Italy
|
Posted: Sun Jan 02, 2005 12:50 pm Post subject: |
|
|
Ok... l'unica e' usare i caratteri ascii nei file resource....
ricordate che: $ = /044 , " = /042 , 'SPACE' = /040 (ed in ogni caso, man ascii, prima riga).
Quindi nel caso precedente bastera' fare:
Code: |
Windows \042Somethi\040haha\042 off
Macosx Tooeasy4me off
BSD Thatsgood on
GNULinux Theperfectsystem on
|
Ora aggiorno il README con queste informazioni.
/EDIT: Ecco, aggiornato tutto (guardare sempre il CHANGELOG! ) _________________ Musica che ascolto: http://www.last.fm/user/silian87/
Silian87 FAQs: http://marentax.homelinux.org/~silian87/silian87-faq.txt
GTalk: silian87@gmail.com
Last edited by silian87 on Sun Jan 02, 2005 1:53 pm; edited 1 time in total |
|
Back to top |
|
|
silian87 Advocate
Joined: 06 Oct 2003 Posts: 2318 Location: Treviso, Italy
|
Posted: Sun Jan 02, 2005 1:19 pm Post subject: |
|
|
Ho trovato un bug sul settaggio dell'altezza in zenity ed in dialog.... ora o risolvo (e se riesco introduco in filtro per lo scale delle dimensioni).
/EDIT: Ecco fatto. Ora anche zenity dispone della funzione di set delle dimensioni alla giusta proporzione, se non vengono specificate altezza e larghezza. _________________ Musica che ascolto: http://www.last.fm/user/silian87/
Silian87 FAQs: http://marentax.homelinux.org/~silian87/silian87-faq.txt
GTalk: silian87@gmail.com |
|
Back to top |
|
|
silian87 Advocate
Joined: 06 Oct 2003 Posts: 2318 Location: Treviso, Italy
|
Posted: Sun Jan 02, 2005 3:05 pm Post subject: |
|
|
Ho trovato il tool Xdialog, che accetta la stessa sintassi (o quasi) di dialog, ma fa dei dialog grafici iin gtk1. Ora... secondo voi, dovrei introdurlo nel mio script, dando cosi' la possibilita' di usare: shell, gtk1, gtk2, oppure dovrei lasciar stare?
Ho visto che non dovrei fare chissa' quale lavoro, perche' molto codice di dialog e' riutilizzabile. Solo pochi widget cambiano... adesso non so che fare, la parola a voi. _________________ Musica che ascolto: http://www.last.fm/user/silian87/
Silian87 FAQs: http://marentax.homelinux.org/~silian87/silian87-faq.txt
GTalk: silian87@gmail.com |
|
Back to top |
|
|
n3m0 l33t
Joined: 08 Feb 2004 Posts: 798 Location: Richville, Naples, Italy, Europe
|
Posted: Sun Jan 02, 2005 3:07 pm Post subject: |
|
|
silian87 wrote: | Ho visto che non dovrei fare chissa' quale lavoro, perche' molto codice di dialog e' riutilizzabile. Solo pochi widget cambiano... adesso non so che fare, la parola a voi. |
Se non devi fare un lavoro enorme, non vedo il perche' non dovresti farlo
Potrebbe tornare utile a chi ha ancora solo le GTK1 (non parlo certo di noi gentooisti ) _________________ Lenergia è la civiltà. Lasciarla in mano ai piromani/petrolieri è criminale. Perché aspettare che finisca il petrolio?
Letà della pietra non è mica finita per mancanza di pietre. - B.G.
Site/Blog: http://www.neminis.org |
|
Back to top |
|
|
silian87 Advocate
Joined: 06 Oct 2003 Posts: 2318 Location: Treviso, Italy
|
Posted: Mon Jan 03, 2005 11:56 pm Post subject: |
|
|
Ecco fatto... ho aggiunto il supporto completo per Xdialog, quindi gtk1. Poi ho fatto l'opzione auto che ha un metodo di autoriconoscimento del sistema migliore. Se puo' usa zenity, se no prova xdialog ed in fine dialog. Inoltre ho sistemato tanti piccoli errorini ed sistemato il separator a \n invece che ha "" per omologare l'output. Ho aggiornato come sempre il CHANGELOG e il README.
Ho bisogno di feedback, specie di qualcuno che non ha le gtk2 ma solo le 1 (ed si emerge xdialog, che tanto e' piccolo ).
Thk _________________ Musica che ascolto: http://www.last.fm/user/silian87/
Silian87 FAQs: http://marentax.homelinux.org/~silian87/silian87-faq.txt
GTalk: silian87@gmail.com |
|
Back to top |
|
|
silian87 Advocate
Joined: 06 Oct 2003 Posts: 2318 Location: Treviso, Italy
|
|
Back to top |
|
|
silian87 Advocate
Joined: 06 Oct 2003 Posts: 2318 Location: Treviso, Italy
|
Posted: Fri Jan 28, 2005 9:53 pm Post subject: |
|
|
Quote: | Vi annuncio che sto' anche aggiungendo il supporto per kdialog, che e' il tool per creare dialog incluso in kdebase |
Ecco fatto. Manca solo il supporto per la progress bar poiche' tanto difficile da fare. Intanto ho uploaddato la nuova versione comprensiva di tutti i nuovi files in stile unix. Per capire meglio date un occhio al CHANGELOG. _________________ Musica che ascolto: http://www.last.fm/user/silian87/
Silian87 FAQs: http://marentax.homelinux.org/~silian87/silian87-faq.txt
GTalk: silian87@gmail.com |
|
Back to top |
|
|
|