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

Jamendo

¿Por qué no? Si este es un blog de software libre, porque no postear sobre música libre, más en concreto sobre Jamendo, una maravilla de página sobre el tema, con multitud de artistas, diversidad de estilos y todo libre y gratuito descargable via ed2k o torrent, LEGAL xD

>> El concepto

jamendo es un nuevo modelo de música para que los artistas promuevan, publiquen, y sean recompensados financieramente por sus obras.

En jamendo, los artistas distribuyen su música bajo los términos de la licencia “Creative Commons” (CC). Ellos te permiten descargar, modificar y compartir sus obras libremente, mediante un acuerdo de “Algunos derechos reservados”, el cual se ajusta perfectamente a las tendencias del nuevo siglo. (Vea http://www.creativecommons.org/ : España, Mexico)

Estas nuevas reglas del juego permiten a jamendo ser capaz de utilizar nuevos y eficientes medios de distribución digital como las redes “Peer-to-Peer” BitTorrent o eMule para distribuir legalmente álbumes a un costo cercano a cero.

jamendo impulsa a descubrir y a compartir todo tipo de música, además de permitir a los usuarios escribir sus opiniones y participar en los foros. Los álbumes son clasificados basándose en las opiniones de los visitantes. Al mismo tiempo, si a los oyentes les gusta la música de algún artista, pueden apoyarlo con una donación.

jamendo es la única plataforma que combina lo siguiente:

  • Un marco jurídico que protege a los artistas (gracias al acuerdo de licencia de CC)
  • Acceso gratis, sencillo y rápido a la música, para todos
  • El uso de las últimas tecnologías de descargas “Peer-to-Peer”
  • La posibilidad de remunerar financieramente de manera directa a los artistas
  • Un sistema de recomendación de música (iRATE) que ayuda a los oyentes a descubrir nuevos artistas basado en sus gustos y otros criterios tales como la localización geográfica

Para el público, los internautas

¿Deseas descubrir nuevos talentos en tu país o alrededor del mundo? ¿Quieres escuchar música de artistas creativos?

En jamendo, puedes descargar gratuitamente todo tipo de música, escribir tu propia opinión sobre los álbumes, y participar en discusiones del foro con toda la comunidad jamendo.

jamendo te permite navegar y elegir álbumes, canciones y artistas de una manera sencilla, rápida y eficaz, gracias al enfoque de jamendo hacia el público.

Tal vez no te gusten todos y cada uno de los álbumes, pero te ayudamos a descubrir la música que te gusta gracias a recomendaciones sociales, o a bandas locales que ves en vivo.

Hay muchas formas de apoyar a los artistas que te gusten: puedes hacer una donación, recomendarlos a tus amigos y conocidos, subir su música a los “blogs”, ayudarnos a compartir sus álbumes en redes P2P, etc...

El servicio de jamendo se basa en tus contribuciones voluntarias a los artistas. Tendrás la oportunidad de recompensar a tus artistas preferidos de una manera justa donde la mayor parte de la contribución de los usuarios se distribuye a los artistas y la parte restante sirve para que jamendo pueda seguir promoviendo este servicio a todos los amantes de la música.

Para los escritores y los músicos

¿Eres creativo y te gustaría que tu música fuera escuchada por una mayor audiencia?

jamendo devuelve a los artistas el protagonismo. La música es hecha por los artistas para el público, ya es tiempo de funcionar sin intermediarios exclusivos.

Gracias a las nuevas tecnologías y a los acuerdos de licencia de “Creative Commons”, ahora es posible que los artistas distribuyan su música en línea, protegiendo sus derechos.

jamendo también brinda una oportunidad a los artistas talentosos de ser recompensados de una forma justa, donde los usuarios hacen contribuciones a los artistas que prefieren.

Y ésto sólo es una mirada a lo que es posible. Para mayor información visita el sitio dedicado a los artistas.



Oziexplorer en linux

Para los que os guste el mapeo, uso de tracking, y todo el mundillo del gps en general, uno de los programas fundamentales en windows y sin sustituto en linux es el oziexplorer. Hay por ahí alguna alternativa en gpl, como el gpsdrive pero no pasan de ser proyectos muy lejanos a la funcionalidad del ozi.
Pues bien, por si no se os había ocurrido, es muy sencillo hacerlo correr en linux simplemente haciendo uso de wine.

Por tanto lo primero será tener instalado wine en el sistema, para cualquier distribución debiánica, desde synaptic se instala en dos clicks, o en consola:

sudo apt-get install wine

A continuación viene la instalación del programa. Una vez que os bajáis el ejecutable del ozi para windows, lo guardáis en alguna carpeta y para instalarlo, desde consola:
wine /directorio/ozicomosellame.exe

Una vez acabado el proceso de instalación, ya podremos ejecutarlo desde el menú de programas de wine.
Si al arrancar nos da un error y se cierra es muy posible que se deba a que intenta sacar el típico consejo, para evitarlo modificáis el archivo ~/.wine/drive_c/OziExplorer/oziexp.ini y añadís las lineas:
[Help]
Show Start=0
Getting Started=0
La apariencia del programa es realmente buena, funciona a la perfección, exceptuando la ayuda en la que tira un error y no la llega a mostrar:

gDesklets

Continuando con la configuración del escritorio, descubro esta monada, con la cual se pueden tener en el escritorio aplicaciones como los famosos y bienvendidos gadgets. Se trata de gDesklets.
Particularmente solo uso la StarterBar y uno de meteorología, pero se puede monitorizar muchas cosas más, aparte de tener relojes, calendarios,... en el escritorio.
Para instalarlo simplemente:
sudo apt-get install gdesklets

Hay que instalar otro paquete, el gdesklets-data, que contiene los módulos, sin embargo, aparte de ser muy grande, muchos de los módulos son inoperativos, al menos con ubuntu 7.04. Sin ir más lejos, no funciona ninguno de los weather. Resulta mas cómodo acudir a páginas donde se recopilan estos módulos y bajarlos de allí directamente sabiendo de antemano si funcionarán o no. Podéis recurrir a la propia página de gdesklets pero yo os recomiendo la pagina unofficial, que además de tener muchos más módulos, informan de cuales funcionan o no con la última versión de gdesklets.
Como ya he comentado yo solo uso el goodweather y el starterbar. Simplemente hay que descargarlos..., vamos, los que queráis usar.
Una vez que lo tengáis arrastráis el tar.gz a la ventana de gDesklets, y haciendo doble click aparecerá ya en pantalla para colocarlo en cualquier posición, tranquilo lo podrás mover en cualquier momento después.
Cada applets que añadáis necesitará que lo configurareis, en el caso del módulo del clima necesitaréis decirle la localización del lugar que quieras, para ello en este enlace podrás encontrar el código del lugar.
Para que veaís como queda:


Y adelante, no os cortéis, podéis llenar la pantalla de indicadores, relojes y polladas varias xD

DVDFab Platinum en linux

En linux existen aplicaciones para convertir dvd9 en dvd5 mediante compresión, pero no he encontrado ninguna nativa que sea capaz de partir un dvd9 en 2 dvd5, sin compresión, ni perdida de calidad.
Esto en windows lo hacía fácilmente con el DVDFab Platinum, que también se puede usar en linux usando wine para correrlo.

Necesitamos tener el wine instalado, sino lo instalamos:

sudo apt-get install wine

Descargamos el programa desde la página del fabricante: http://www.dvdfab.com/download.htm
Lo instalamos con wine:
wine /directoriodelejecutable/dvdfabxxxxx.exe

Finalmente para ejecutarlo usamos el acceso directo que crea en el escritorio


Solo lo he probado para partir dvd9 y funciona perfectamente, es el único uso que pretendo darle pero vaya que si me sirve. Eso sí, es una versión de prueba, con 30 días de funcionalidad, si nos gusta lo pagamos o recurrimos al serial que rula en la red de nuestro animal de compañía favorito xD

GSpot en linux

Sin duda un programa fundamental para conocer los entresijos de cualquier archivo de video, sus codecs de video, audio, características y para el cual no he encontrado sustituto en linux.
Evidentemente la función por la cual nos dice si tenemos instalado los codecs para poder ver un video en concreto no la vamos a conseguir, ya que para poder usar gspot habrá que simularlo con wine, por lo que a no ser que quieras instalar todos los codecs en wine (que no te lo recomiendo) esa función la pierde en la portabilidad.
Para ello podemos descargar el programa de su página, van por la v.70a:
http://www.headbands.com/gspot/v26x/index.htm
Lo guardamos en la carpeta que queramos y lo descomprimimos.
Como no se trata de un instalable, sino directamente del programa, para ejecutarlo tendremos que escribir en consola
wine /directorio_donde_este/GSpot.exe

Para adaptarlo mejor a linux, te recomiendo que modifiques algunas valores de su configuración options/setting:
  • Desmarca la casilla de "Enable Full File Scan When Possible" si sueles trabajar solo con avi, te evitaras que el programa se quede largo rato escaneando el archivo. Si analizas mpeg si deverías volver a marcarla
  • Desmarca la casilla "Enable inetaction with codecs" a no ser que quieras instalarlos en wine
  • Marca la casilla "Boring monochromatic backgrounds", vale es aburrido, pero se ve mejor


Para evitar tener que ejecutarlo siempre desde consola, le podemos crear un acceso directo donde queramos, en el menú, en el panel..., poniendo como comando
wine /directorio donde este/GSpot.exe

Una barrera menos para usar linux xD

Actualización: Quizá quieras usar mejor el avinaptic, que al ser nativo de linux no necesita wine.

smplayer


Si teneis duda de que reproductor global queréis usar para todo tipo de vídeos, este es una gran opción, un fenomenal front-ent del mplayer, con el que se pueden gestionar la reproducción de archivos duales, subtítulos, y con los w32codecs adecuadamente instalados se lo tragará todo, desde asf y divx hasta x264, mkv, audio ac3, dts... Yo incluso lo tengo configurado para reproducir los streaming a traves de la extensión Media player connectivity de firefox

Aunque no se encuentra en los repositorios su instalación es igualmente muy sencilla ya que existen paquetes ya debianizados listos para intalar con un click en su página:
http://smplayer.sourceforge.net/linux/download_en.php

Deberéis instalar también el mplayer que es el reproductor real que funciona por debajo. A su vez los w32codecs que os permitirán reproducirlo todo, no están en los repositorios de ubuntu pero instalarlos es sencillo:

se ejecuta en consola:

wget -c http://www.debian-multimedia.org/pool/main/w/w32codecs/w32codecs_20061022-0.0_i386.deb

El paquete una vez descargado se instala normalmente con el gdebi.

Quizás para lo que todavía no es adecuado usarlo es para reproducir dvd, no por el vídeo, sino por los menús que no es capaz de tratar. En ese sentido todavía hecho de menos el powerdvd de windows.