dal 2015 - visita n. 750
yad-2
yad-2

 

yad parte 2 - Esempio base

Gli esempi riportati nel seguito possono essere eseguiti direttamente da terminale, quando sono molto semplici, oppure tramite uno script bash.

Come primo esempio visualizziamo una finestra di informazioni che riporta la semplice frase "Prova di dialogo Yad.". Il comando è

yad --info --text="Prova di dialogo Yad."

e produce quanto riportato in figura:



Nonostante la semplicità della finestra ottenuta, questo esempio permette di focalizzare l'attenzione su alcuni elementi fondamentali. In genere, le finestre di dialogo prodotte da Yad hanno alcuni elementi comuni:

Modificando il comando precedente, con l'aggiunta di una serie di opzioni, si ottiene:

yad --info --width=250 --height=100 --window-icon="system-run" --title="Esercizio Yad" \
    --image="media-removable" --text="\nProva di dialogo Yad."

che produce quanto riportato in figura:



Sono state impostate: le dimensioni (--width=250 --height=100), l'icona a sinistra del titolo (--window-icon="system-run"), il titolo (--title="Esercizio Yad"), l'immagine a sinistra del testo (--image="media-removable"), il testo (--text="\nProva di dialogo Yad.").
Le immagini utilizzate in questo esempio (indicate senza percorso ed estensione) vengono prese dalla collezione gnome del sistema operativo, che si trova in /usr/share/icons/gnome, ma potrebbero essere anche delle immagini qualunque ed in tal caso occorrerà indicarne il percorso completo di nome ed estensione.

Per i pulsanti, invece, non si è indicato nulla e quindi sono stati presentati i 2 pulsanti predefiniti. Ma è possibile, anche per questi componenti, impostarne il numero e le caratteristiche tramite l'opzione --button. Eccone un esempio:

yad --info --title="Esercizio Yad" --text="\nProva di dialogo Yad.\n" \
    --button="gtk-clear:0" --button="Okay:1" --button="gtk-quit:2"

che produce quanto riportato in figura:



Il numero dei pulsanti visualizzati corrisponde al numero delle assegnazioni --button, l'etichetta può essere testuale (pulsante centrale) oppure mista, come per gli altri due pulsanti. Per ottenere quest'ultimo effetto occorre, però, utilizzare una delle immagini gtk- della collezione gnome, visualizzate nella tabella seguente. Il testo riportato sul pulsante, in questo secondo caso, corrisponde alla traduzione italiana del nome dell'icona, nel nostro esempio: gtk-clear e gtk-quit.
Il numero assegnato al pulsante, dopo il carattere due punti, rappresenta il codice restituito dopo la pressione dello stesso.

Set di icone selezionabili per i pulsanti

   gtk-about    gtk-add    gtk-bold    gtk-cancel
   gtk-clear    gtk-close    gtk-copy    gtk-cut
   gtk-delete    gtk-execute    gtk-find-and-replace    gtk-find
   gtk-fullscreen    gtk-go-back-ltr    gtk-go-back-rtl    gtk-go-down
   gtk-go-forward-ltr    gtk-go-forward-rtl    gtk-goto-bottom    gtk-goto-first-ltr
   gtk-goto-first-rtl    gtk-goto-last-ltr    gtk-goto-last-rtl    gtk-goto-top
   gtk-go-up    gtk-help    gtk-home    gtk-indent-ltr
   gtk-indent-rtl    gtk-italic    gtk-jump-to-ltr    gtk-jump-to-rtl
   gtk-justify-center    gtk-justify-fill    gtk-justify-left    gtk-justify-right
   gtk-leave-fullscreen    gtk-media-forward-ltr    gtk-media-forward-rtl    gtk-media-next-ltr
   gtk-media-next-rtl    gtk-media-pause    gtk-media-play-ltr    gtk-media-previous-ltr
   gtk-media-previous-rtl    gtk-media-record    gtk-media-rewind-ltr    gtk-media-rewind-rtl
   gtk-media-stop    gtk-new    gtk-open    gtk-paste
   gtk-print    gtk-print-preview    gtk-properties    gtk-quit
   gtk-redo-ltr    gtk-refresh    gtk-remove    gtk-revert-to-saved-ltr
   gtk-revert-to-saved-rtl    gtk-save-as    gtk-save    gtk-select-all
   gtk-sort-ascending    gtk-sort-descending    gtk-spell-check    gtk-stop
   gtk-strikethrough    gtk-underline    gtk-undo-ltr    gtk-unindent-ltr
   gtk-unindent-rtl    gtk-zoom-100    gtk-zoom-fit    gtk-zoom-in
   gtk-zoom-out

















Command Line
yad parte 0
yad parte 1
yad parte 2
Ricette Bash



Mentre parlo, l'ora fugge.
Ovidio

Valid CSS!
pagina generata in 0.002 secondi