Compiz Fusion – Notificación con gotas de agua
Publicado por joshelu en 29 Julio 2007
Hace tiempo nuestro amigo Kamaleón nos mostró cómo hacer para que las notificaciones del sistema se hicieran con gotas de agua gracias a beryl. Bien, esa forma ya no es válida con fusión, y ahora tendremos que hacerlos de alguna manera muy similar.
Requisitos previos:
- Compiz Fusion con el plugin dbus y agua activados
- vim instalado
- para el ejemplo usaremos pidin
Empezaremos abriendo un terminal nuevo (aplicaciones -> accesorios -> terminal).
Ahora ejecutamos:
sudo vi /usr/bin/waterping.sh
Ahora presionamos “i“ y pegamos lo siguiente en el fichero:
#!/bin/bash
#./waterping.sh 0 0
#If you want to ping the coordinates x0, y0
dbus-send –type=method_call –dest=org.freedesktop.compiz /org/freedesktop/compiz/water/allscreens/point org.freedesktop.compiz.activate string:’root’ int32:`xwininfo -root | grep id: | awk ‘{ print $4 }’` string:’amplitude’ double:1 string:’x’ int32:$1 string:’y’ int32:$2
(Os recuerdo que WordPress muestra los dos guiones como uno solo un poco más largo, revisad el código para evitar errores).
Ahora presionamos la tecla ESC (escape) y seguidamente “
” y luego ENTER. Con esto guardaremos y cerraremos el archivo.
Ahora ejecutamos:
vi /usr/bin/senicon.sh
Ahora presionamos “i” y pegamos los siguiente:
#!/bin/bash
#requires waterping.sh
WINFO=`xwininfo -root -tree | grep “$1″ | egrep ‘ (2[0-9]|[2-3][0-9])x(2[0-9]|[2-3][0-9])\+0\+0′ | cut -d ‘)’ -f 2-`
WINFO=`echo $WINFO | cut -d ‘x’ -f 2-`
WINFO=`echo $WINFO | cut -d ‘+’ -f 2-`
WINFO=`echo $WINFO | cut -d ‘0′ -f 2-`
WINFO=`echo $WINFO | cut -d ‘0′ -f 2-`
WIX=`echo $WINFO | cut -d ‘+’ -f 2`
WIY=`echo $WINFO | cut -d ‘+’ -f 3`
let WIX=WIX+10
let WIY=WIY+10
waterping.sh $WIX $WIY 2>/dev/null
(Revisad el código)
Ahora presionamos ESC (escape) y seguidamente “
” y luego ENTER, para cerrar y guardar el archivo.
Ejecutamos:
vi /usr/bin/pidgin_water.sh
Ahora presionamos “i” y pegamos los siguiente:
#!/bin/sh
senicon.sh pidgin
Ahora presionamos ESC (escape) y seguidamente “
” y luego ENTER, para cerrar y guardar el archivo.
Ya tenemos todo creado, ahora tendríamos que dar permisos de ejecución a todos los scripts.
sudo chmod +x waterping.sh
sudo chmod +x senicon.sh
sudo chmod +x pidgin_water.sh
Ya tenemos todo listo, ahora sólo tendríamos que configurar pidgin para que ejecute el script “pidgin_water.sh” cada vez que nos envien un mensaje, se conecte alguien, o lo que queramos.
Si quisiéramos que por ejemplo amule también tuviera éstas notificaciones, crearíamos un nuevo script llamado “amule_water.sh” cuyo contenido sería igual que el de “pidgin_water.sh” salvo por la palabra pidgin, que en este caso sería amule, le daríamos permisos de ejecución y configuraríamos amule para que lo ejecutara cada vez que finalice una descarga.
Hay otras maneras de hacer esto, pero ésta era la más simple.


Ricardo Gasparetto escribió
Great!!!!! Good Joob!
In portuguese on
http://dizzyreed.blogspot.com/2007/08/pidgin-water-notification.html
thanks…