HOWTO Beryl Wave ripple notification su Ubuntu Edgy

beryl.pngLa 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

dsend.sh waterping.sh senicon.sh

4 risposte a HOWTO Beryl Wave ripple notification su Ubuntu Edgy

  1. taiabati scrive:

    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

  2. netjack scrive:

    @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/

  3. Darkbrain scrive:

    Ciao Claudio, piccolo consiglio/problema: a causa dell’html il semplice copia&incolla non funziona bene, magari metti in allegato gli script.

    Bye,
    DarkBrain

  4. netjack scrive:

    @Darkbrain
    Ho messo i 3 link, magari dagli un occhio e dimmi se ora va bene

    ciao

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: