Featured Posts

Progetto Bash. Funzioni – Exit Status e Return Ne è passato di tempo dall'ultimo post del "Progetto Bash". Purtroppo per tanti motivi sia io che il caro Bit3Lux siamo stati un po' lontani dal Progetto, ma questo mica vuol dire la fine del Progetto,...

Read more

[ Exif ] Aggiungere Artista e Copyright su N++ foto. Gestire i metadata alle foto scattate da macchine digitali non è molto difficile ormai moltissimi programmi riescono a fare questo sporco lavoro. Ma io propongo un lavoro ancora più sporco per applicare...

Read more

[ Arch ] Il solito Helvetica arretrato Da due settimane che sto buttato con ArchBang un figlio strettissimo di ArchLinux. Dopo una bella sudata per configurare al meglio la tecnologia Nvidia Optimus rimaneva il fastidioso problema del carattere ...

Read more

[ Tkoq ] Il gioco delle tre carte in BASH. Ormai conoscete tutti il pazzoide JProtmon no? Be lui è famoso nel creare giochi con Excel mentre io preferisco farli in Bash. Nei giorni passati JProtmon ha creato un'iniziativa che tutti possono...

Read more

[ Fix ] scp: ambiguous target Qualche volta capita di dover inviare dei file in un server remoto sfruttando il grandioso comando SCP. Ma se la cartella di destinazione è una normalissima cartella con un normalissimo nome, allora tutto...

Read more

  • Prev
  • Next

Yad 0.17.0 ecco come usare l’opzione –rest.

Category : Debian, GNU/Linux, Scripting, Ubuntu, Zenity & Yad

2

Dopo aver introdotto l’uscita di Yad 0.17.0 spiegando più o meno il suo ChangeLog volevo porvi l’attenzione sull’opzione –rest. Tramite l’opzione –rest possiamo passargli degli argomenti extra al nostro Yad. Argomenti che non sono uguali alle opzioni di ogni Dialog. Vediamo qualche piccolo esempio:

- Creiamo una lista di argomenti con Yad <=0.16.3

$ yad --list --column="Nome" --column="Cognome" --column="Età" "Pippo" "Pop" 17 "Pluto" "Tol" 28

Nelle vecchie versioni di Yad per realizzare un List Dialog con i campi Nome, Cognome e Età, dovevamo creare un comando lungo come quello riportato sopra. Alla fine del campo –column=”Età” vengono specificati i valori di ogni riga. La prima riga sarà composta da Pippo, Pop, 17 mentre la seconda Pluto, Tol, 28. Per evitare di scrivere un super lungo comando, possiamo utilizzare l’opzione –rest che ci mette a disposizione Yad 0.17.0.

- Creaiamo una lista di argomenti con Yad >= 0.17.0

$ yad --list --column="Nome" --column="Cognome" --column="Età" --rest=anagrafica

Yad opzione --rest

Come potete vedere il comando è mooolto più corto. L’opzione –rest legge il file anagrafica e sistema al meglio i valori all’interno del List Dialog. Ma qual’è la struttura del file anagrafica? Ecco qui:

Pippo
Pop
27
Pluto
Tol
30
Michela
Lach
55

Ogni riga è un parametro passato al List Dialog. Quindi Pippo andrà nel campo Nome, Pop nel campo Cognome e 27 nel campo Età. I successivi andranno messi nella seconda riga a riempire i campi Nome, Cognome e Età. Tramite l’opzione –rest possiamo davvero semplificare il comando yad.

Ma l’opzione –rest si applica solo alle List Dialog? La risposta ovviamente è no. Ecco qui un esempio come applicare –rest ad un Form Dialog con due combo-box ( Comuni, Province).

$ yad --form --field="Comuni:CB" --field="Province:CB" --rest=lista

Qui la struttura del file lista è un po’ diversa:

ABATEMARCO!ABAZIA DI SULMONA!ABBAZIA DI FOSSANOVA!ACATE!ACCIARELLO
SA!AQ!LT!RG!RC

Ovviamente ogni riga del file equivale al parametro passato al Form Dialog. In questo caso abbiamo due campi Comuni e Province. La prima riga del file andrà a riempire il campo Comuni mentre la seconda andrà su Province. Vi starete chiedendo come mani ho utilizzato il ! ? Bene il parametro :CB è un combo-box e per costruire la lista di valori bisogna utilizzare il !.

Quindi ora avete capito come utilizzare l’opzione –rest di Yad >=0.17.0 ? Spero proprio di si ma per qualsiasi dubbio commentate pure ;) .

Dev Null

Articoli Correlati:

  1. Yad 0.10.0 ecco cosa aggiunge
  2. Yad 0.12 continua la sua scalata
  3. Zenity VS Yad – Liste [ Part VII-II ]
  4. Zenity VS Yad – Liste [ Part VII-I ]
  5. Zenity VS Yad – I Form [ Part VIII ]

Comments (2)

Namoroka 3.6.15 Namoroka 3.6.15 NetBSD NetBSD
Mozilla/5.0 (X11; U; NetBSD amd64; en-US; rv:1.9.2.15) Gecko/20110308 Namoroka/3.6.15

Wow!!

E’ un grande miglioramento!!
Se volete giocare con i csv:

–item-separator=”;”

ed è fatta!!

Piace o Non piace: Thumb up 0 Thumb down 0

Firefox 11.0 Firefox 11.0 Ubuntu Ubuntu
Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:11.0) Gecko/20100101 Firefox/11.0

Che meraviglia! :)

Piace o Non piace: Thumb up 0 Thumb down 0

Post a comment