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.

