Lo nuevo en gDesklets 0.36.1

1. Introducción

gDesklets es un programa que provee una arquitectura para widgets que serán usados en el escritorio. Una característica de gDesklets es que es un proyecto Free and Open Source Software (FOSS); hay más de 100 desklets disponibles proveyendo una amplia variedad de elementos que son hermosos a la vista para su escritorio, desde pronósticos del tiempo, monitores de sistema, lectores de RSS, juegos, entre otros.

gDesklets 0.36.1 es primer menor lanzamiento actualizado de la serie 0.36.x de gDesklets. Este lanzamiento ya no ha recibido nuevos cambios (frozen stage) desde Febrero de 2008, además fue liberado para pruebas en Julio de 2008 para finalmente ser lanzado el 02 de Noviembre de 2008.

Por favor, visite el sitio oficial para aprender más acerca de gDesklets y como escribir sus propios desklets.

2. Noticias Generales

La preocupación principal de este nuevo lanzamiento (gDesklets 0.36.1) se centró en la implementación de características triviales y mejoramientos que no pudieron ser incluidos en 0.36. Además ha habido una limpieza de código, optimización y corrección de errores (bugs). Para una lista detallada por favor, tenga a bien leer el archivo "ChangeLog".

La mayoría de las mejoras y cambios visibles pueden ser encontrados en la shell de gDesklets.
Antes que todo, la shell ya no hace distinción entre minúsculas y mayúsculas en las categorías. Esto evita entradas duplicadas cuando se ordena por "categoría".
Además, al ordenar alfabéticamente la shell ahora muestra también los Desklets que incluyan números como primer caracter en su nombre. Antes de esta nueva versión, aquellos desklets no aparecían en la shell.

3. Noticias relacionadas a los Desklets Básicos

Los "desklets básicos" han sido introducidos en gDesklets 0.36 y ellos conforman un conjunto de desklets que son entregados en conjunto con las versiones oficiales de gDesklets. Estos debieran proveer al usuario una variedad de desklets populares listos para usar ("out-of-the-box") de manera que se pueda ver el sistema en acción sin instalar requerimientos adicionales. Los desklets básicos son los únicos desklets que son soportados oficialmente por el grupo de desarrollo de gDesklets.

gDesklets 0.36.1 viene con cuatro desklets básicos (15 pieces, Calendar, Clock y Quote of the Day). A continuación se detallarán los cambios realizados en esta area:

3.1. 15 pieces puzzle

15 pieces (conocido también como 16 pieces) es un juego de un puzzle donde se deben posicionar las piezas en orden del 1 al 15 contándose desde la esquina superior izquierda hacia la esquina inferior derecha o más simple aun, se debe juntar las piesas de la imagen. Se encuentran 6 imágenes incluidas para ser resueltas.

Se ha mejorado mucho este desklet y la nueva versión actualizada (v0.6) es parte ahora de gDesklets 0.36.1. Se han realizado los siguientes cambios:

  • Las piezas son ahora distribuidas aleatoriamente. El nuevo "Random Control" que ha sido incluido en gDesklets 0.36.1 es usado para esto;
  • Un nuevo script llamado "make_tiles.sh" puede ser encontrado en el directorio del desklet. Este script permite al usuario construir su propio conjunto de piezas;
  • Una nueva imagen para ser resulta a sido incluída: el logo de GNU;
  • La "imagen Reiniciar" ahora es mostrada solamente cuando el puzzle ha sido finalmente resuelto.
Figura 1Puzzle 15 pieces (v0.6)

3.2. Calendar

Este es un calendario navegable que despliega el mes completo con la posibilidad de mostrar eventos (feriados nacionales ...). Altamente configurable, para todo lo que se pueda desear.

Para agregar, se resolvieron unos pequeños errores de modo que ahora este desklet soporta guardar el horario de verano. gDesklets 0.36.1 incluye la versión 0.62 de el desklet Calendar.

Figura 2Calendar (v0.62)

4. Noticias relacionadas al Diseño

El elemento "Plotter" es usado en muchos desklets para proveer información en gráficos. Una forma diferente de trazar un gráfico ha sido introducido en gDesklets 0.36.1: "bars".
A diferencia del típico trazado de gráfico conectando valores consecutivos en una línea, el estilo de "barras" (bars) conecta cada valor con la línea basal (o cero). De esta forma, se verán muchas barras que llenarán el espacio entre el "estilo clásico" y línea basal.

Figura 3 muestra el desklet SideCandy CPU (v0.10) usando el "trazado de estilo clásico" en el lado izquierdo y el uso de "trazado de estilo barras" en el lado derecho.

Figura 3SideCandy CPU usando trazado modo normal y barras ("bars")

5. Noticias relacionadas a "Config"

gDesklets 0.36.1 provee el siguiente mejorado y nuevo elemento para el sistema de configuración:

5.1. ConfigList

El elemento "ConfigList" es una representación del widget ListStore en PyGTK. Es el primer elemento de configuración que soporta listas, por lo que ahora el usuario tiene la posibilidad de realizar selecciones múltiples.

Para una rápida y mejor forma de manejar cambios masivos en la selección actual, el usuario puede acceder a un menú con las más importantes funciones realizadas en una selección múltiple ("Seleccionar todo", "Seleccionar nada" y "Seleccionar algunos") haciendo click con el botón derecho en la línea de información ("Seleccionados X de Y elementos") bajo la línea de selección.

Figura 4ConfigList

5.2. ConfigUri

El elemento "ConfigUri" es una representación del widget FileChooser en PyGTK, que le permite seleccionar un archivo. Una diferencia entre la versión 0.36 y 0.36.1 de gDesklets es que ahora se incluye un nuevo atributo llamado "action" al elemento ConfigUri, el cual puede ser usado para modificar el comportamiento de FileChooser y seleccionar un directorio.

Para información detallada acerca de como usar este nuevo atributo en sus archivos "display", tenga a bien leer la documentación en el "gDesklets develbook".

6. Noticias relacionadas a "Control"

Un Control es un módulo con privilegios (unsandboxed) basado en propiedades, el cual puede ser compartido entre applets e implementar algunas interfaces. gDesklets provee un conjunto básico de "Controls" que están listos para ser usados (out-of-the-box); esta sección mostrará los cambios realizados a este conjunto.

Se agregó un nuevo Control llamado "Random", el cual da acceso al módulo "random" de Python y a (casi) todas sus funciones. El desklet "15 pieces puzzle" es el primer desklet que usa este Control para distribuir de forma aleatoria sus piezas.

Información detallada sobre este Control puede ser encontrada en el "gDesklets develbook".

7. Noticias de Documentación

La documentación básica a sido ajustada a los nuevos cambios y características de gDesklets. Más aun, las páginas MAN han sido actualizados y expandidos.

El Libro del Desarrollador de gDesklets (develbook) ha sido removido del paquete oficial de gDesklets; la última versión oficial puede ser encontrada en el sitio oficial del develbook de gDesklets, además, la última versión de desarrollo de este libro puede ser hallado en "gDesklets Developer's Book branch" en launchpad.

Además, hay planes para traducir las páginas de "Lo nuevo en" a otros lenguajes. Si es su deseo ayudarnos a traducir esta página a su lenguaje, por favor contacte al grupo de desarrollo usando la lista de correo de gDesklets.

8. Una mirada a 0.36.2 (y mucho más)

El desarrollo no se detiene con el lanzamiento de gDesklets 0.36.1. Alguna de las nuevas características simplemente no estuvieron terminadas a tiempo para este lanzamiento por lo que han sido postpuestas para 0.36.2. Además, aun hay algunos errores triviales que no han sido reparados.

De modo que, he aquí una pequeña lista (no definitiva!) de características a incluir en 0.36.2:

  • versiones actualizadas de los desklets básicos;
  • manejo mejorado de "Controls" (la referencia al "Control" ahora no necesita el ID);
  • habilitar y deshabilitar desklets en tiempo de ejecución ("on-the-fly");
  • nueva característica de configuración: "ConfigToggle";
  • documentación actualizada;
  • reparación de errores y mucho más.

A. Créditos

Estas notas de lanzamiento fueron recopiladas por H.Humpel con ayuda de la comunidad de gDesklets. En nombre de la comunidad, damos nuestros más afectuosos agradecimientos a los desarrolladores y contribuidores que hicieron este lanzamiento de gDesklets posible.

Esta página puede ser traducida libremente a cualquier lenguaje. Recuerde que si es su deseo ayudarnos a traducir esta página, por favor contacte al grupo de desarrollo usando la lista de correo de gDesklets.

Traducido al Español por Mario González (gonzalemario gmail com). Versión Original en Inglés | English version?