elAnalista

“lo peor que le puede pasar a una critica es saber cuantos la forman”

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 “ :x ” 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 “ :x ” 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 “ :x ” 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.

Una respuesta para “Compiz Fusion – Notificación con gotas de agua”

  1. Ricardo Gasparetto escribió

    Great!!!!! Good Joob!

    In portuguese on

    http://dizzyreed.blogspot.com/2007/08/pidgin-water-notification.html

    thanks…

Escribe un comentario

XHTML: Puedes usar estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>