La seguente e’ una guida che permette di avere un’ effetto di notifica come quello che si vede nel post Beryl e D-dus insieme all’opera. Fondamentalmente consiste in una serie di script raccolti in quello che fu il forum di Beryl.
[update 2 gen 2007 - inseriti i link per il download degli script]
!!!!!! ATTENZIONE! Non si assume alcuna responsabilità per eventuali danni causati, direttamente o indirettamente, dalle informazioni presenti su questa guida.Mi raccomando, se non sapete cosa state facendo lasciate stare, i repository e i pacchetti non sono ufficiali quindi potrebbero dare problemi !!!!!!!
Come prima cosa assicuriamoci di avere installato il supporto beryl-dbus se non lo abbiamo installiamolo con:
$ apt-get install beryl-dbus
Bene, fatto questo, riavviate beryl e assicuratevi che il plugin D-bus sia attivato, fatelo attraverso il configuratore di beryl.
Con il nostro editor preferito creiamo un file chiamato dsend.sh e ci copiamo dentro quanto segue:
#!/bin/sh
dbus-send --type=method_call --dest=org.freedesktop.beryl /org/freedesktop/beryl/$1/allscreens/$2 org.freedesktop.beryl.activate string:'root' int32:`xwininfo -root | grep id: | awk '{ print $4 }'` $3 $4 $5 $6 $7 $8 $9
NOTA:Da dbus-send fino a $9 e’ tutta una stringa
Salviamo e rendiamolo eseguibile.
Ora creiamo un’ altro file e lo chiamiamo waterping.sh al suo interno copiamo:
#!/bin/bash
#./waterping.sh 0 0
#If you want to ping the coordinates x0, y0
dbus-send --type=method_call --dest=org.freedesktop.beryl /org/freedesktop/beryl/water/allscreens/point org.freedesktop.beryl.activate string:'root' int32:`xwininfo -root | grep id: | awk '{ print $4 }'` string:'amplitude' double:1 string:'x' int32:$1 string:'y' int32:$2
NOTA: Anche questa e’ tutta una stringa
Salviamo e rendiamolo eseguibile.
Adesso l’ultimo script, con il solito editor creiamo un file chiamandolo senicon.sh copiamoci dentro:
#!/bin/bash
#requires waterping.sh
WINFO=`xwininfo -root -tree | egrep ' (1[2-9]|2[0-4])x(1[2-9]|2[0-4])\+0\+0' | grep "$1" | cut -d ')' -f 2-`
WIW=`echo $WINFO | cut -d 'x' -f 1`
WIH=`echo $WINFO | cut -d 'x' -f 2 | cut -d '+' -f 1`
WIX=`echo $WINFO | cut -d '+' -f 4`
WIY=`echo $WINFO | cut -d '+' -f 5`
let WAX=WIX+WIW/2
let WAY=WIY+WIH/2
waterping.sh $WAX $WAY 2>/dev/null
Salviamolo e rendiamolo eseguibile.
Fatti i 3 scripts copiamoli in /usr/local/bin/
Bene ora tutto e’ pronto, adesso bastera’ scrivere da terminale senicon.sh gaim o senicon.sh xchat o senicon.sh mail-notification per vedere il ripple partire dall’ icona di notifica del programma scelto. Adesso sta a voi ingegnarvi per rendere la cosa automatica, altrimenti questo altro non e’ che un esercizio di scripting. Ad esempio io utilizzo il wave ripple come notifica per la nuova posta e quindi per mail notification. Per farlo ho aperto la finestra proprieta’ di mail-notification appunto e nel tab general, alla sezione commands, nel campo when new mail arrives ho inserito il seguente comando:
senicon.sh mail-notification & mpg123 notifica.mp3
Ed ecco che la notifica ondeggiante mi avverte ogni volta che ricevo nuove mail.
Con script simili si possono fare altre cose divertenti ma per ora poco utili, nel caso ne trovassi/inventassi di decenti le comunichero’
P.S. se qualcuno avesse qualche altro trucco per far notificare gaim ad esempio e vuole segnalarmelo ne sarei felice. in verita’ con gaim e’ altrettanto semplice il problema e’ che al contrario di mail-notifier non ne vuole sapere di notificare sia visivamente che via audio
N.B. se qualcuno ha problemi con il copia incolla puo’ scaricare dai seguenti link i 3 scrips



Novembre 29, 2006 alle 10:09 am |
scusa ma mi sfugge una cosa: se associo l’effetto alla notifica di arrivo di nuova posta, quale mail-notifier devo usare? PS: Sono su Edgy. Grazie 1000! Claudio
Novembre 29, 2006 alle 2:38 pm |
@Taiabati
Ciao, il programma si chiama mail-notification e dovrebbe essere presente nei repository edgy,altrimenti questo e’ il suo sito
http://www.nongnu.org/mailnotify/
Dicembre 29, 2006 alle 10:26 am |
Ciao Claudio, piccolo consiglio/problema: a causa dell’html il semplice copia&incolla non funziona bene, magari metti in allegato gli script.
Bye,
DarkBrain
Gennaio 2, 2007 alle 10:07 pm |
@Darkbrain
Ho messo i 3 link, magari dagli un occhio e dimmi se ora va bene
ciao