Compiz Fusion

Si has oído hablar de escritorios 3D, quizás te hayan vendido el Vista con el Aero, ¿pero acaso es el mejor? Compruébalo tu mismo, frente al beryl ejecutado en Ubuntu:


Pero mientras que en windows el aero sigue siendo el mismo y no evolucionará en años, en linux, beryl ya ha mejorado y ahora unido con compiz es compiz fusion, una autentica maravilla con un montón de plugin visuales, he aquí una pequeña muestra:


A continuación explico como instalarlo fácilmente en ubuntu 7.04, haciendo uso de los repositorios cortesía de Treviño, como requisito es indispensable disponer de aceleración gráfica previamente, para comprobarlo escribe en consola y espera que responda direct rendering: Yes

glxinfo | grep direct

Y ahora al meollo, no te asustes, simplemente es cortar y pegar, primero hay que eliminar cualquier resto del compiz que viene instalado de serie en ubuntu feisty:

sudo aptitude remove compiz-core desktop-effects

A continuación añadimos los repositorios, lo podemos hacer gráficamente a traves de Inicio/Sistema/Administración/Orígenes de software/Software de terceros, o editando el archivo de fuentes /etc/apt/sources.list, y añadiendo los dos repositorios:

deb http://download.tuxfamily.org/3v1deb feisty eyecandy
deb-src http://download.tuxfamily.org/3v1deb feisty eyecandy


Y para poder descargar de los repositorios obtenemos la llave:

sudo wget http://download.tuxfamily.org/3v1deb/DD800CD9.gpg -O- | sudo apt-key add -

Y finalmente instalamos todo lo necesario:

sudo aptitude install compiz
sudo aptitude install compiz-gnome y/o compiz-kde
sudo aptitude install compizconfig-settings-manager
sudo aptitude install compizconfig-backends-* ?!
sudo aptitude install compiz-fusion-*


Finalmente, si todo ha ido bien, a mi me fue a la primera sin ningún problema, podréis lanzar el compiz con la orden:

compiz --replace

Para configurar los plugins que vas a usar y en general todo su funcionamiento, puedes hacerlo gráficamente en Inicio/Sistema/Preferencias/CompizConfig Settings Manager.

Y a disfrutar!!! Personalmente yo solo uso algunos plugins muy ligeros de decoración de ventanas, porque la mayoría son auténticas pijadas, que sólo activo para impresionar a las visitas xD

Radio ga-gambas

Este programa es ideal para escuchar la radio en linux, solo sirve para eso, pero es perfecto.

  • Permite seleccionar la emisora a escuchar.
  • Permite añadir emisoras personales
  • Controles para subir y bajar el volumen.
  • Permite pausar la reproducción (estudiaré si puede tener aplicación para sincronizar la radio con la tvp2p, sustituyendo de una tacada la combinación screamerradio-coolplayer o al winamp con pause)
  • Interfaz de configuración de las emisoras disponibles y caché de memoria usado por Mplayer.
  • Crea un icono en el area de notificación para tenerlo minimizado con comodidad.
Viene dentro de gnuLinex, pero si la quieres instalar en otras distros puedes:
  1. Compilar el código, para ello desde la página del proyecto (http://gambas.gnulinex.org/radiogambas/) te puedes bajar el codigo, y instalando el entorno de programación gambas, puedes compilarlo fácilmente, aunque requiere bajarse bastantes librerías de compilación que quizás no vuelvas a utilizar.
  2. Añadir a tu lista alguno de los repositorios de la gnuLinex 2006 (deb http://www.linexpyme.com/linex-pyme-2006 sarge linex-pyme-2006) y tras recargar synaptic buscar "radiogambas", instalarlo normalmente. Aceptando a su vez las dependencias, tres relacionadas con gambas tambien de Linex , la otra, más grande es una librería del propio ubuntu (gambas2-runtime (1.9.23-1), gambas2-gb-gtk (1.9.23-1), gambas2-gb-net (1.9.23-1), gambas2-gb-net-curl (1.9.23-1), libssl0.9.7 (0.9.7k-3). Finalmente no te olvides de eliminar ese repositorio para evitar problemas de dependencias en futuras instalaciones de paquetes

Firefox Widgets

Quizá una de las cosas más decepcionantes de firefox sea el aspecto de los widgets (los elementos de formulario: campos de texto, checkbuttons, radio buttons, etc.
Existe la posibilidad si no estás contento con ellos de cambiar su apariencia por otra, como muestra unos ejemplos:
  • Botones:

  • Check buttons:

  • Radio buttons:

  • Menú desplegable:

  • Campos de texto:


Para cambiarlo podemos usar un paquete que contiene los scripts de instalación, el de la última versión: Firefox widgets 2.7, la última versión disponible. Simplemente se descargan, extraen en cualquier carpeta, y para instalarlos se ejecuta el graphic_installer (no tengas miedo de instalar la dependencia necesaria python-kiwi), o usa el instalador por consola. Lo único que hay que indicar por nuestra parte es la ruta de instalación del navegador (generalmente /usr/lib/firefox, o /usr/lib/swiftfox...).
Este programa es válido también para cualquier fork del firefox, iceweasel, swiftfox ...
Finalmente los cambios tendrán efecto una vez que se reinicie firefox.

Para más info acudid al hilo al respecto en ubuntuforums.

Os puedo asegurar que la mejoría estética es más que considerable en páginas con bastantes elementos de este tipo, incluso en google se aprecia la diferencia:


k3b: Herramienta para grabar CD/DVD

Sin duda esta es la herramienta definitiva para grabación de CD y DVD en linux, con todas las funcionalidades que se le pueden exigir, entre otras cosas la creación de:
  • CD/DVD de datos
  • CD de audio
  • CD/DVD de video
  • Copia exacta de CD o DVD
  • CD/DVD multisesion
  • Creación de CD mixtos de musica y datos
  • Manipulación de CD/DVD regrabables
  • Grabación de imágenes de disco .iso
  • Ripeo de CD de música
  • Ripeo de CD/DVD de video

La única carácterística que se hecha en falta, y que es general de todo linux es la imposibilidad de grabar otros tipos de imágenes de disco, nrg, ape-cue... En esos casos tendríamos previamente que convertirlos en imágenes .iso para poder grabarlos, por ejemplo usando el AcetoneIso. Lo cual es perfectamente viable en el caso de discos de datos, videos...., pero podría ser conflictivo en el caso de discos para consolas.

Permite manejar todos estos procesos con sencillez y de manera totalmente gráfica.

Para instalarlo simplemente hacer uso de los paquetes de los repositorios, buscarlo en synaptic o escribir en consola:
sudo aptitude install k3b

Si usas gnome además serán necesarios otros paquetes que se instalarán automáticamente.

Sin embargo, recién instalado el k3b en ubuntu 7.04 habrás notado que siempre que inicias el k3b salta un mensaje indicando que no será capaz de crear disco de audio a partir de ficheros mp3 (vamos que le falta el soporte mp3).

Este fallo es debido a que en ubuntu ha sido eliminada toda librería sujeta a licencias, por lo que hay que instalarla por separado, simplemente instalar el paquete libk3b2-mp3, desde synaptic o escribiendo en terminal:
sudo aptitude install libk3b2-mp3

La próxima vez que iniciemos k3b, ya no tendremos ese mensaje y el programa tendrá toda su funcionalidad.

De manera similar recién instalado aparece en inglés, para traducirlo simplemente escribir en terminal:
sudo aptitude install kde-i18n-es

Se tratan de los paquetes de traducción al castellano de KDE, por eso ocupan tanto, para los que usen KDE y ya lo tengan traducido verán que k3b ya aparece traducido.

Guadalinex V4.1 beta

Ya está disponible para prueba la versión 4.1 de Guadalinex.

Esta versión mejora el soporte para equipos y dispositivos de reciente fabricación mediante la inclusión de versiones del kernel (2.6.20-15) y la interfaz gráfica (X.org) procedentes de la última Ubuntu estable (7.04, Feisty Fawn).

Adicionalmente, se actualizan versiones de las aplicaciones que han tenido cambios relevantes:

  • OpenOffice.org (2.2) que ya incluye soporte para firma electrónica
  • Asistente de conexión 3G (incorpora nuevos dispositivos de Vodafone y Movistar)
  • Orca (2.19.4), aplicación de accesibilidad para personas con discapacidad visual


y se añaden otras nuevas de particular interés

  • Nuevas voces en castellano para Festival (Hispavoces)
  • Conversor de "bases de datos" MS-Access a formato de OpenOffice.org Base
  • AMIGU: Asistente para la MIgración a GUadalinex
  • Utilidad de notificación de unidades montadas "mount-systray"
  • Acceso en escritura a particiones ntfs (Windows)


Merecen particular mención:

  • las nuevas voces, desarrolladas por la Junta de Andalucía para Guadalinex (aunque pueden emplearse en cualquier distribución que incluya Festival), que mejoran enormemente la calidad de la anteriormente disponible y posibilitan el uso de Orca con recursos totalmente libres y el desarrollo de toda una gama de aplicaciones que incluyan salida hablada. La voz femenina es la primera disponible para Festival en castellano.
  • el asistente de migración AMIGU. Muchas personas prueban Guadalinex, les gusta, incluso lo instalan permanentemente en su disco duro, pero lo olvidan porque sus documentos, su correo, su música, sus fotos, etc. las tiene "en otro sistema operativo". Amigu viene a solventar este problema permitiendo la migración automática de la mayoría de datos y configuraciones de los programas más comunes. Más detalles en la página del proyecto.
  • mount-systray aparece como un icono parpadeante en la bandeja de sistema (barra superior) cuando montas algún pendrive o disco externo y te recuerda periódicamente que debes desmontarlo de forma segura antes de desconectarlo. Si no formas parte de la legión de olvidadizos :-) puedes desactivar el aviso facilmente.


Esperamos que el paso de beta a versión definitiva sea rápido gracias a vuestra ayuda y a la buena calidad de partida de la V4.0.

Descargar la versión beta

amule error

Si sois de los que les dais caña al amule podréis llegar a encontraros con un problema, pasado un determinado número de archivos en descarga (no cuentan las descargas detenidas) empiezan a darse multitud de errores, de tal cantidad que se hace imposible leer el registro, varios por segundo. Además se llegan a perder archivos met y por tanto empiezan a desaparecer descargas de la lista una vez que volvemos a encender el amule.

Todo ello además implica que el consumo de cpu del programa sube llegando, en mi caso, al 50% de cpu, algo inaceptable.
El registro queda más o menos:

11:22:07: Archivo de créditos cargado, 11659 clientes conocidos
11:22:13: Carga todo bien y empieza a funcionar bien
11:49:27: Credits: Error while creating signature: OS_Rng: open /dev/urandom operation failed with error 24
11:49:27: CFile: Error when opening file (/media/Datos/Temp/146.part.met): Demasiados archivos abiertos
11:49:27: FileIO: Error on file copy. Can't open original file: /media/Datos/Temp/146.part.met
11:49:27: CFile: Error when opening file (/media/Datos/Temp/146.part.met): Demasiados archivos abiertos
11:49:27: ERROR salvando archivo part: Failed to open part.met file (146.part.met ==> xxx)
11:49:30: Credits: Error while creating signature: OS_Rng: open /dev/urandom operation failed with error 24
11:49:33: CFile: Error when opening file (/media/Datos/Temp/033.part.met): Demasiados archivos abiertos
11:49:33: FileIO: Error on file copy. Can't open original file: /media/Datos/Temp/033.part.met
11:49:33: CFile: Error when opening file (/media/Datos/Temp/033.part.met): Demasiados archivos abiertos
11:49:33: ERROR salvando archivo part: Failed to open part.met file (033.part.met ==> xxx)
11:49:52: FileIO: Error on file copy. Can't stat original file: /media/Datos/Temp/033.part.met
11:49:52: CFile: Error when opening file (/media/Datos/Temp/033.part.met): No existe el fichero ó directorio
Una interminable lista de errores:
  • CFile: Error when opening file (/media/Datos/Temp/xxx.part.met): Demasiados archivos abiertos
  • ERROR salvando archivo part: Failed to open part.met file (xxx.part.met)
  • FileIO: Error on file copy. Can't stat original file: /media/Datos/Temp/xxx.part.met
  • CFile: Error when opening file (/media/Datos/Temp/xxx.part.met): No existe el fichero ó directorio
Puede haber varias razones para que esto se produzca, paara tener claro que el problema es por lo que comento más abajo, hay que comprobar que con pocas descargas no pasa, ya que hay otras razones, bastante habituales, que dan error de lectura/escritura en disco, muy habitual por ejemplo cuando se intenta usar como carpeta temp una partición con ntfs, o un sistema de archivo con errores y que no está adecuadamente configurado en el archivo /etc/fstab para que se chequee periódicamente.

La razón no está en el propio amule, sino en una limitación por defecto que tiene el sistema linux, cuyos valores podéis comprobar si tecleais en consola ulimit -a, encontrareis algo como:
ordenata:~$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 20
file size (blocks, -f) unlimited
pending signals (-i) unlimited
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) unlimited
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) unlimited
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited

Para nuestro problema, lo que nos afecta es el número de archivos abiertos, open files que está fijado por defecto en 1024, parecerá mucho, pero cada archivo del amule en descarga usa tres archivos, cada aplicación a su vez necesitará sus archivos abiertos, el switfox en torno a 10..., para cada programa podreis comprobar los archivos abiertos a partir del monitor de sistemas, botón derecho sobre cualquiera de los procesos y pincháis en la última opción, archivos abiertos.
Total, que dependiendo del número de procesos abiertos, el fallo surgirá con más o menos archivos en descarga, en mi caso en torno a 200 (pensaréis que son muchas pero ... teneís razón xD). Lo bueno es que estamos en linux, todo es configurable, y esa limitación también,


  • Ubuntu

Para cambiar el límite hay que editar un archivo de sistema:
sudo gedit /etc/security/limits.conf
y añadir una línea:
nombre_usuario hard nofile 2048

Donde nombre de usuario es el usuario con el que se ejecuta el amule, generalmente el que usáis pero para comprobarlo simplemente escribís en consola top y comprobáis el nombre de usuario asociado al amule (con el amule en marcha claro).

  • Debian

En este caso además hay que configurar PAM para que tenga en cuenta ese archivo, para ello editamos como root el archivo /etc/pam.d/common-session, y comprobamos que tiene está línea:

session required pam_limits.so

Así le decimos a PAM que cuando arranque tenga también en cuenta los límites.

  • Zenwalk
Puede que el archivo de límites no se encuentre en el path comentado arriba sino en su ubicación antigua: /etc/limits.conf


La nueva configuración solo surtirá efecto una vez que reiniciéis, para comprobar que efectivamente el límite es mayor: ulimit -n, a ver que dato devuelve.

Conky

Para completar la configuración del escritorio, os traigo sin duda, la aplicación más configurable al respecto, capaz de monitorizar todo lo relacionado con discos duros (capacidad, temperaturas), ram, cpu, conexión de red (velocidad o cantidad total de información bajada y subida), y todo tipo de datos de la placa madre (temperaturas, intensidades, rpm de los ventiladores...)..., y por si fuera poco de incluir todos los servicios que se te puedan ocurrir, desde indicador de mensajes de correo, lector de titulares de noticias, dar la previsión del tiempo, informar de las descargas del mldonkey, o de la canción que estés escuchando, ... Y todo ello consumiendo muy poca memoria, sin duda menos que cualquier otro programa de monitorización.

Para descargarlo, simplemente teclear en consola:
sudo apt-get install conky

Otro punto fuerte del programa como ya he dicho es que es altamente configurable, claro, eso tiene un problema, la configuración te lo tienes que currar tú. La configuración consiste en un archivo situado en tu carpeta personal con el nombre de .conkyrc y en el que va todas las opciones del programa.
Podeís empezar usando el archivo de ejemplo que trae el programa, se encuentra en /usr/share/doc/conky/examples, descomprimís el archivo que contiene en vuestra carpeta personal y renombrándolo a .conkyrc (ten en cuenta que al ser un nombre con un punto delante, en linux es un archivo oculto y para al navegar por un directorio y poder verlo deberás habilitar ver archivos ocultos, simplemente CTRL+H.
También puedes descargarte alguno de los .conkyrc que tienen como ejemplos en la propia página de ejemplos del programa, como verás la variedad es grande.

El archivo .conkyrc se divide en dos partes, en la primera parte es donde se colocan los valores de configuración del programa, que si es transparente, que si usa esta fuente o la otra, que donde se coloca en la pantalla, que qué tamaño, ... Para una explicación más profunda, en inglés: conky setting. En la segunda parte es donde ya se decide qué es lo que se monitoriza, dónde, cómo, con qué color... Para ello se dispone de multitud de variables a usar, una explicación detallada de cada una se encuentra en conky variables.

Si vais analizando los archivos .conkyrc que hay de ejemplo iréis viendo como se estructura el archivo, primero los valores de configuración, precedidos generalmente de un hilo de comentario (que comienza por #) para explicar su función. En mitad de archivo un hilo con el texto TEXT que indica el principio de la parte en la que se indican las variables a monitorizar.

Aparte de las variables generícas que trae por defecto se le puede hacer que ejecute cualquier script que se os ocurra, mediante el uso de las variables exec y execi (exec no se recomienda para nada porque consume bastante más memoria que el resto) con lo que su funcionalidad se hace inmensa:

  • Leer el correo de gmail: haciendo uso de gmail.py.
Puede optar desde mostrar únicamente el número de mensajes nuevos hasta el remitente, asunto, etc de los n ultimos mensajes recividos.


Eligiendo la fuente de noticias, así como el número de noticias a mostrar dispondrás de los últimos titulares en el escritorio.


  • Amarok
En este caso se puede usar el DCOP, una exensión en perl que permite comunicarse con amarok, y que instala con el propio amarok.
Las variables tipo usando este procedimiento: ${execi 10 dcop amarok player "Propiedad"}, mira todas las propiedades que tienes disponibles. Además, para poder representar una barra de progreso de canción uso este pequeño script:

#!/bin/bash
#
# requirements: amaroK (!)


case "$1" in

# % progress
progress)
stat=`dcop amarok player status`
if (( $stat == 1 )); then
expr 100
else
curr=`dcop amarok player trackCurrentTime`
tot=`dcop amarok player trackTotalTime`
if (( $tot )); then
expr $curr \* 100 / $tot
fi
fi
;;
esac


Incluso se pueden sacar datos sobre la colección de música, para ello échale un vistazo a este .conkyrc.


  • XMMS:
De diferente manera pero con identico resultado se puede hacer también que muestre la información sobre la pista actualmente, haciendo uso de este script.
Necesitarás tener instalado el infopipe para poder comunicarte con xmms, si no:
sudo apt-get install xmms-infopipe


  • Calendario:
Simplemente haciendo uso de la función cal, si la usas en la terminal comprobarás las funciones que tiene, desde representar un mes, el mes actual y el siguiente, ... Esta función requiere hacer uso de una fuente monospace para representarla sin que se descuadre.


  • Estado del tiempo:
Haciendo uso de estos archivos, que puedes editar para organizar la forma de representar los datos.


Para un listado exhaustivo de ejemplos con sus correspondientes .conkyrc, pásate por el larguísimo hilo al respecto en ubuntuforums.



Como ejemplo pego aquí mi .conkyrc:

# set to yes if you want Conky to be forked in the background
background no

# X font when Xft is disabled, you can pick one with program xfontsel
#font 5x7
#font 6x10
#font 7x13
#font 8x13
#font 9x15
#font *mintsmild.se*
#font -*-*-*-*-*-*-34-*-*-*-*-*-*-*


# Use Xft?
use_xft yes

# Xft font when Xft is enabled
#xftfont Bitstream Vera Sans Mono:size=8
xftfont Terminus:size=8

# Text alpha when using Xft
xftalpha 0.8

# Print everything to console?
# out_to_console no

# mail spool
mail_spool $MAIL

# Update interval in seconds
update_interval 5.0

# This is the number of times Conky will update before quitting.
# Set to zero to run forever.
total_run_times 0

# Create own window instead of using desktop (required in nautilus)
own_window yes
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_type override

# Use double buffering (reduces flicker, may not work for everyone)
double_buffer yes

# Minimum size of text area
minimum_size 5 5
maximum_width 160

# Draw shades?
draw_shades yes

# Draw outlines?
draw_outline no

# Draw borders around text
draw_borders no
draw_graph_borders yes

# Stippled borders?
stippled_borders 8

# border margins
border_margin 4

# border width
border_width 1

# Default colors and also border colors
default_color white
default_shade_color black
default_outline_color white

# Text alignment, other possible values are commented
alignment top_left
#alignment top_right
#alignment bottom_left
#alignment bottom_right

# Gap between borders of screen and text
# same thing as passing -x at command line
gap_x 860
gap_y 2

# Subtract file system buffers from used memory?
no_buffers yes

# set to yes if you want all text to be in uppercase
uppercase no

# number of cpu samples to average
# set to 1 to disable averaging
cpu_avg_samples 2

# number of net samples to average
# set to 1 to disable averaging
net_avg_samples 2

# Force UTF8? note that UTF8 support required XFT
override_utf8_locale yes


# Add spaces to keep things from moving about? This only affects certain objects.
use_spacer no
#Note: doesn't work in conky 1.2 =(


TEXT


${color #888888}jjgomera@$nodename ${color #CCCCCC}- ${color #888888}$machine
${color #888888}$sysname $kernel
${color #888888}UpTime: ${color }$uptime
${color #0077ff}${time %a-%d/%b/%y}${alignr}${time %k:%Mh}
${color}${hr 2}
${alignc}${color #0077ff}CPU
${voffset 5}${color #888888}Freq: ${color}2 x ${freq_dyn}MHz
${color #888888}${cpugraph 20 160 ff0000 0000ff}
${color }$cpu% ${color #ff0000}${cpubar 4}
${voffset 5}${color #888888}Carga: ${color }$loadavg
${color #888888}Temp:${color #ff0000} ${i2c temp 1} ${i2c temp 2} ${color}${i2c temp 3} C
${color #888888}Ventilador:${color } ${i2c fan 1} RPM
${color #888888}Int:${alignr}${color } ${i2c in 0} ${i2c in 1} ${i2c in 2} ${i2c in 3} ${i2c in 4} A
${alignr}${color }${i2c in 5} ${i2c in 6} ${i2c in 7} ${i2c in 8} A
${color #888888}Process: ${color}$processes${alignr}${color #888888}Runing: ${color}$running_processes
${color white}${stippled_hr 2 1}
${color #0077ff}${alignc}Memoria:
${voffset 5}${color #10DFED}RAM: ${color } $memperc%${alignr}$mem${color #888888}/$memmax
${color #10DFED}${membar 4,160}
${color #10DFED}SWAP: ${color }$swapperc%${alignr}$swap${color #888888}/$swapmax
${color #10DFED}${swapbar 4,160}
${voffset 5}${color #888888}Nombre${alignr}RAM CPU%
${color #B60000}${top name 1}${alignr}${top mem 1} ${top cpu 1}
${color #D17D00}${top name 2}${alignr}${top mem 2} ${top cpu 2}
${color #B2B200}${top name 3}${alignr}${top mem 3} ${top cpu 3}
${color #187B18}${top name 4}${alignr}${top mem 4} ${top cpu 4}
${color #3A9191}${top name 5}${alignr}${top mem 5} ${top cpu 5}
${color white}${stippled_hr 2 1}
${color #0077ff}${alignc}Disco Duro:
${voffset 5}${color #E2E22D}HOME:${alignr}${color }${fs_free /}${color #888888}/${fs_size /}
${color #E2E22D}${fs_bar 4,160 /}
${if_mounted /media/Datos}${color #E2E22D}Datos:${alignr}${color }${fs_free /media/Datos}${color #888888}/${fs_size /media/Datos}
${color #E2E22D}${fs_bar 4,160 /media/Datos}
$endif${if_mounted /media/Windows}${color #E2E22D}Windows:${alignr}${color }${fs_free /media/Windows}${color #888888}/${fs_size /media/Windows}
${color #E2E22D}${fs_bar 4,160 /media/Windows}
$endif${color #888888}Disco I/O: $color$diskio
${voffset -5}${color white}${stippled_hr 2 1}
${color #0077ff}${alignc}RED:
${voffset 5}${color #888888}Subida: ${color #55B350}${upspeed eth0}k/s${alignr}${color #55B350} ${totalup eth0}
${color #888888}Descarga: ${color #55B350}${downspeed eth0}k/s${alignr}${color #55B350} ${totaldown eth0}
${color #888888}${downspeedgraph eth0 160BE9 00ff00 300}
${color #888888}Conexiones totales:${alignr}$color ${tcp_portmon 1 65535 count}
${color #888888}Salida: $color${tcp_portmon 32768 61000 count}${alignr}${color #888888}Entrada: $color${tcp_portmon 1 32767 count}
${color #888888}${alignr}amule:$color ${tcp_portmon 4662 4662 count}
${color #0077ff}IP: $color${execi 10000 curl 'http://www.whatismyip.org'}
${voffset -5}$color$stippled_hr${if_running amarokapp}
${color #0077ff}${alignc}Amarok
${color #CC6600}${alignc}${execi 10 dcop amarok player artist}
${execi 10 dcop amarok player album} ${alignr}${execi 10 dcop amarok player year}
${execi 10 dcop amarok player title}
${execi 5 dcop amarok player currentTime}/${execi 10 dcop amarok player totalTime} ${execibar 1 ~/configuracion/amarok.sh progress}
${color #CC6600}Bitrate:${execi 10 dcop amarok player bitrate}kbps${alignr}Vol:${execi 10 dcop amarok player getVolume}%
$else
${color #0077ff}Root: ${color white}${execi 10000 grep mount /var/log/fsck/checkroot | fold -w25}
${color #0077ff}Datos: ${color white}${execi 10000 grep blocks /var/log/fsck/checkfs | fold -w25}$endif


Y finalmente aquí va la prueba de como queda en pantalla, con las dos opciones, cuando esta funcionando amarok y cuando no.




Si lo quieres añadir a la lista de programas al inicio simplemente lo añades en sistema/preferencias/sesiones.
Puede que tengas problemas de que aunque se inicie no aparezca en pantalla, sobretodo si usas beryl, compiz, en ese caso conky siempre debe ser iniciado después de que los efectos de escritorio estén cargados, por lo que lo que deberías de poner como programa al inicio no es el propio conky sino otro script como este para darle tiempo al sistema de iniciar el sistema gráfico.

#!/bin/bash
sleep 60 && conky;


Si tenéis alguna duda, no dudéis en preguntar en los comentarios, que yo no mato a ningún gatito xD