L'anticamera del cestino

Raccolta differenziata di esperienze di dubbia utilità

Usare zenity per creare un’icona di notifica

leave a comment »

Zenity è uno strumento che permette di visualizzare le finestre di dialogo GTK + da linea di comando e tramite script di shell. Se vogliano visualizzare un’icona di stato di un programma non dobbiamo fare altro che inizializzare le icone dei diversi stati del programma.

SYNCINGICON="/usr/share/icons/ourbox-notify0.svg"
MONITORINGICON="/usr/share/icons/ourbox-notify1.svg"
exec 6> >(zenity --notification --listen --window-icon=$SYNCINGICON --text "OurBox is syncing")
exec 5> >(zenity --notification --listen --window-icon=$MONITORINGICON --text "OurBox is monitoring")

Successivamente, framite funzioni specifiche possiamo modificare le singole proprietà di zenity e rendere visibili o invisibili le icone di stato. Nell’esempio seguente due funzioni permettono di attivare 2 diverse icone a seconda della funzione eseguita

function syncing {
echo "visible:true" >&6 2>/dev/null
echo "visible:false" >&5 2>/dev/null
}
function monitoring {
echo "visible:true" >&5 2>/dev/null
echo "visible:false" >&6 2>/dev/null
}

Written by Max-B

13 giugno 2011 a 15:55

Pubblicato su bash

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger cliccano Mi Piace per questo: