jueves, septiembre 30, 2010

Programación Ágil con Eclipse

Muchas veces hacemos uso de un IDE tan poderoso como eclipse y no aprovechamos todas sus ventajas porque quizás no sabíamos que este las tenía. Desde la versión Galileo y ahora con la nueva versión Helios, el entorno de desarrollo Eclipse ha agregado muchas mejoras a su IDE para hacernos la vida más fácil a la hora de programar en Java, especialmente cuando tienes que realizar grandes y repetitivas porciones de código. A continuación describimos algunas de ellas:

Source > Generate Getters and Setters: Es una opción que se encuentra desde versiones anteriores de eclipse, quizá desde la versión Europa pero muchos quizá aun no la conocían. Al momento de elaborar sus clases java pueden escribir únicamente sus miembros privados y desde esta opción pueden generar automáticamente los getters y setters para estos miembros.

"Opción Generate getters y setters en Eclipse"

Source > Generate Constructor Using Fields: Similar a la opción anterior. Una vez tengan todos sus miembros privados de la clase y desean crear un constructor que reciba parámetros para inicializarlos, basta con acceder a esta opción del menú y este se crea automáticamente.

Source > Generate toString: Esta opción es nueva para mi y está disponible desde la versión Galileo de Eclipse. Muchas veces para efectos de logging queremos imprimir en pantalla todos los valores que poseen los miembros de una clase pero si esta clase tiene demasiados miembros es muy difícil escribir un método toString() para mostrarlos todos. Este método nos automatiza esta tarea.

"Source > Generate toString() genera un método toString() mostrando los valores de los campos de la clase"


Autocompletado: Siglas en lugar de nombres de clases: Muchas veces tenemos que escribir nombres de clases realmente largos y al escribir las primeras tres letras el autocompletado (Ctrl + espacio) nos da demasiadas opciones como para encontrar la que buscamos. Recientemente me enteré que puedo digitar las siglas de una clase Java y Eclipse te muestra las clases cuyas letras formen esas siglas. Por ejemplo, en lugar de digitar EntityManagerFactory, puedes escribir nada más EMF:

"Autocompletando el nombre de la clase EntityManagerFactory con sus siglas EMF"

Si tu autocompletado es demasiado lento y tienes muchas clases cargadas en tu classpath que nunca utilizarás, puedes filtrarlas para que tu autocompletado cargue más rápido. En las preferencias (Window > Preferences) selecciona Java > Appearance > Type filters y filtra los paquetes de clases que no deseas que te aparezcan en el autocompletado.

Export > Runnable Jar File: Ahora Eclipse nos permite exportar nuestros archivos Jar empaquetados (o enlazados, según configuración) con todas las dependencias necesarias disponibles para la ejecución del Jar a generar.

"Opciones para exportar el Runnable Jar"

Source > Surround With: Otra tarea mecánica es quizá agregar for, while, if o try/catch. Eclipse puede ayudarnos a encerrar sentencias de código en cláusulas for, while, if o try/catch mediante la opción Source > Surround With. Si se trata de un try/catch, el IDE generalmente nos remarca las líneas de código que puedan disparar una excepción y en un tooltip nos mostrará un vínculo directo a la opción Surround With Try/catch.

"Cuando una sentencia puede disparar una excepción, el IDE nos puede encerrar automáticamente esta sentencia en un bloque try/catch"

Atajos de Teclado: Eclipse es aun mas fácil de usar si te memorizas sus atajos de teclado. En este vínculo puedes descargar un PDF con los shortcuts más comunes para Eclipse desde la versión 3.0 en adelante. Algunos comunes son como por ejemplo:

  • Ctrl + T para búsqueda de una clase Java dentro de tu proyecto y buildpath
  • Ctrl + O para buscar un miembro dentro de una clase
  • Alt + Shift + X para ejecutar tu proyecto (con las variaciones J para proyecto java, T para unit test, R para ejecutar en servidor de aplicaciones, etc)
  • Alt + Shift + Z (teniendo seleccionadas las líneas a encerrar) para mostrar las opciones de Surround With
  • Ctrl + Shift + C para comentar una o varias líneas
  • F3 para ir a la declaración de una clase o un miembro de una clase

Además de las características propias del IDE, Eclipse tiene la ventaja de poseer una variedad de plugins para extender su funcionamiento. Un ejemplo de ello es el plugin para Grepcode, un buscador online para examinar código fuente de clases Java.

"Grepcode mostrando el código fuente de la clase EntityManager"

Programación Ágil con Eclipse

Muchas veces hacemos uso de un IDE tan poderoso como eclipse y no aprovechamos todas sus ventajas porque quizás no sabíamos que este las tenía. Desde la versión Galileo y ahora con la nueva versión Helios, el entorno de desarrollo Eclipse ha agregado muchas mejoras a su IDE para hacernos la vida más fácil a la hora de programar en Java, especialmente cuando tienes que realizar grandes y repetitivas porciones de código. A continuación describimos algunas de ellas:

Source > Generate Getters and Setters: Es una opción que se encuentra desde versiones anteriores de eclipse, quizá desde la versión Europa pero muchos quizá aun no la conocían. Al momento de elaborar sus clases java pueden escribir únicamente sus miembros privados y desde esta opción pueden generar automáticamente los getters y setters para estos miembros.

"Opción Generate getters y setters en Eclipse"

Source > Generate Constructor Using Fields: Similar a la opción anterior. Una vez tengan todos sus miembros privados de la clase y desean crear un constructor que reciba parámetros para inicializarlos, basta con acceder a esta opción del menú y este se crea automáticamente.

Source > Generate toString: Esta opción es nueva para mi y está disponible desde la versión Galileo de Eclipse. Muchas veces para efectos de logging queremos imprimir en pantalla todos los valores que poseen los miembros de una clase pero si esta clase tiene demasiados miembros es muy difícil escribir un método toString() para mostrarlos todos. Este método nos automatiza esta tarea.

"Source > Generate toString() genera un método toString() mostrando los valores de los campos de la clase"


Autocompletado: Siglas en lugar de nombres de clases: Muchas veces tenemos que escribir nombres de clases realmente largos y al escribir las primeras tres letras el autocompletado (Ctrl + espacio) nos da demasiadas opciones como para encontrar la que buscamos. Recientemente me enteré que puedo digitar las siglas de una clase Java y Eclipse te muestra las clases cuyas letras formen esas siglas. Por ejemplo, en lugar de digitar EntityManagerFactory, puedes escribir nada más EMF:

"Autocompletando el nombre de la clase EntityManagerFactory con sus siglas EMF"

Si tu autocompletado es demasiado lento y tienes muchas clases cargadas en tu classpath que nunca utilizarás, puedes filtrarlas para que tu autocompletado cargue más rápido. En las preferencias (Window > Preferences) selecciona Java > Appearance > Type filters y filtra los paquetes de clases que no deseas que te aparezcan en el autocompletado.

Export > Runnable Jar File: Ahora Eclipse nos permite exportar nuestros archivos Jar empaquetados (o enlazados, según configuración) con todas las dependencias necesarias disponibles para la ejecución del Jar a generar.

"Opciones para exportar el Runnable Jar"

Source > Surround With: Otra tarea mecánica es quizá agregar for, while, if o try/catch. Eclipse puede ayudarnos a encerrar sentencias de código en cláusulas for, while, if o try/catch mediante la opción Source > Surround With. Si se trata de un try/catch, el IDE generalmente nos remarca las líneas de código que puedan disparar una excepción y en un tooltip nos mostrará un vínculo directo a la opción Surround With Try/catch.

"Cuando una sentencia puede disparar una excepción, el IDE nos puede encerrar automáticamente esta sentencia en un bloque try/catch"

Atajos de Teclado: Eclipse es aun mas fácil de usar si te memorizas sus atajos de teclado. En este vínculo puedes descargar un PDF con los shortcuts más comunes para Eclipse desde la versión 3.0 en adelante. Algunos comunes son como por ejemplo:

  • Ctrl + T para búsqueda de una clase Java dentro de tu proyecto y buildpath
  • Ctrl + O para buscar un miembro dentro de una clase
  • Alt + Shift + X para ejecutar tu proyecto (con las variaciones J para proyecto java, T para unit test, R para ejecutar en servidor de aplicaciones, etc)
  • Alt + Shift + Z (teniendo seleccionadas las líneas a encerrar) para mostrar las opciones de Surround With
  • Ctrl + Shift + C para comentar una o varias líneas
  • F3 para ir a la declaración de una clase o un miembro de una clase

Además de las características propias del IDE, Eclipse tiene la ventaja de poseer una variedad de plugins para extender su funcionamiento. Un ejemplo de ello es el plugin para Grepcode, un buscador online para examinar código fuente de clases Java.

"Grepcode mostrando el código fuente de la clase EntityManager"

lunes, septiembre 27, 2010

PromoteJS: Mejorando las Búsquedas de Documentación Sobre Javascript

Si estás empezando en el mundo de la programación web, te diste cuenta del potencial que tiene Javascript y no puedes esperar para aprenderlo, mi recomendación en primer lugar es invertir en la compra de un buen libro y te dediques uno o dos meses a leerlo a conciencia. En segundo lugar les recomendaría aventurarse a construir un proyecto serio para poner en práctica lo aprendido con el libro.

Muchas veces no tenemos la capacidad de adquirir un buen libro o el tiempo suficiente para aprender detalladamente todo acerca de Javascript. Muchas veces nada más necesitamos un pequeño refuerzo en algún tema o recordar la sintaxis de alguna palabra clave y nos resumimos a buscar algún tutorial en Google. Lo que encontraremos en Google será algo como esto:


"Resultados de Búsqueda de Google Asociados a los Términos Javascript y Tutorial"

Como pueden ver en la captura de pantalla, Google no nos es muy útil ya que los primeros resultados de búsqueda no contienen la calidad o cantidad de información que necesitamos acerca de Javascript.

Es por ello que el equipo de JSConf creó el sitio promotejs.com. Dentro de este sitio se han dado a la tarea de promocionar el muy útil y bien elaborado tutorial de Javascript del Mozilla Developer Center y nos propone que colaboremos con la causa haciendo mención en blogs y twitter. Entre más enlaces posea, mas probabilidades hay en que aparezca en los primeros resultados de búsqueda para términos relacionados con Javascript.

"Página Principal de la Guía de Javascript de Mozilla"

Si quieres contribuir a la causa, dentro del sitio promotejs.com encontrarás el código HTML que puedes incrustar en tu blog para linkear el tutorial mediante una imagen como la de abajo. Cabe mencionar que cada vez que recargas el sitio, el código a incrustar toma aleatoriamente un tópico del tutorial, por lo que ayudas a todos los tópicos a subir en el ranking de búsquedas de Google.


JS Tutorial, JavaScript Tutorial, JavaScript Guide, Learn JavaScript JS, How To Learn JS, Learning JavaScript


Les recomiendo además agregar este tutorial de Mozilla Developer Center a sus bookmarks ya que a mi parecer está muy bien elaborado, ya sea para uso de referencia o aprendizaje Javascript desde cero.

PromoteJS: Mejorando las Búsquedas de Documentación Sobre Javascript

Si estás empezando en el mundo de la programación web, te diste cuenta del potencial que tiene Javascript y no puedes esperar para aprenderlo, mi recomendación en primer lugar es invertir en la compra de un buen libro y te dediques uno o dos meses a leerlo a conciencia. En segundo lugar les recomendaría aventurarse a construir un proyecto serio para poner en práctica lo aprendido con el libro.

Muchas veces no tenemos la capacidad de adquirir un buen libro o el tiempo suficiente para aprender detalladamente todo acerca de Javascript. Muchas veces nada más necesitamos un pequeño refuerzo en algún tema o recordar la sintaxis de alguna palabra clave y nos resumimos a buscar algún tutorial en Google. Lo que encontraremos en Google será algo como esto:


"Resultados de Búsqueda de Google Asociados a los Términos Javascript y Tutorial"

Como pueden ver en la captura de pantalla, Google no nos es muy útil ya que los primeros resultados de búsqueda no contienen la calidad o cantidad de información que necesitamos acerca de Javascript.

Es por ello que el equipo de JSConf creó el sitio promotejs.com. Dentro de este sitio se han dado a la tarea de promocionar el muy útil y bien elaborado tutorial de Javascript del Mozilla Developer Center y nos propone que colaboremos con la causa haciendo mención en blogs y twitter. Entre más enlaces posea, mas probabilidades hay en que aparezca en los primeros resultados de búsqueda para términos relacionados con Javascript.

"Página Principal de la Guía de Javascript de Mozilla"

Si quieres contribuir a la causa, dentro del sitio promotejs.com encontrarás el código HTML que puedes incrustar en tu blog para linkear el tutorial mediante una imagen como la de abajo. Cabe mencionar que cada vez que recargas el sitio, el código a incrustar toma aleatoriamente un tópico del tutorial, por lo que ayudas a todos los tópicos a subir en el ranking de búsquedas de Google.


JS Tutorial, JavaScript Tutorial, JavaScript Guide, Learn JavaScript JS, How To Learn JS, Learning JavaScript


Les recomiendo además agregar este tutorial de Mozilla Developer Center a sus bookmarks ya que a mi parecer está muy bien elaborado, ya sea para uso de referencia o aprendizaje Javascript desde cero.

jueves, septiembre 23, 2010

iPhone App de la Semana: Reeder


Categoría: Noticias
Precio: $2.99
URL Compañía: http://reederapp.com/
URL iTunes Download: http://bit.ly/4fb7dB

Pasé un buen tiempo buscando en la App Store un buen lector de Feeds. Los hay muchos y muy variados, con muy buenos features pero no encontraba ninguno que combinara los features que yo necesitaba. Fue entonces que encontré Reeder y la verdad es lo mejor que he encontrado en lo que respecta a lectura de Feeds.

"Una interfaz muy cómoda y práctica para leer feeds"

Mis necesidades de feeds se resumen en tres cosas, las cuales Reeder me proporciona:

  • Sincronización con Google Reader
  • Almacenamiento offline de feeds
  • Capacidad de compartir feeds en twitter/facebook

"Mas que suficientes opciones para compartir un feed. Las más destacadas por mi persona: Twitter y Facebook"

Además algo que siempre tomo en cuenta al momento de escoger una aplicación es su apariencia y facilidad de uso. Reeder no se queda atrás en estos dos aspectos. Basta ver los screenshots y me darán la razón. Su interfaz minimalista y basada en íconos lo hace lucir bastante limpio a pesar de tener una variedad de opciones de configuración. Otro detalle útil es el hecho que soporta la vista en posición landscape proporcionando una mejor vista de las imágenes incrustadas en los feeds.

"Lista de feeds en la sección Starred en Reeder, leyéndolos offline"

Por último, quizás lo que queda pendiente en Reeder y me encantaría que lo tuviera como future feature es la capacidad de poder buscar entre tus feeds mediante palabras clave. Recuerden que para configurar reeder el botón no se encuentra en la aplicación sino que se encuentra dentro de las aplicaciones listadas al final de la pantalla principal de Settings se su iPhone/iPod Touch.

"Las opciones de configuración de Reeder, en Settings App buscas el ícono de Reeder entre las aplicaciones mostradas"

Este tipo de aplicaciones es de los que considero vale la pena comprar y retribuirle un poco a este gran desarrollador. Ustedes que opinan?

iPhone App de la Semana: Reeder


Categoría: Noticias
Precio: $2.99
URL Compañía: http://reederapp.com/
URL iTunes Download: http://bit.ly/4fb7dB

Pasé un buen tiempo buscando en la App Store un buen lector de Feeds. Los hay muchos y muy variados, con muy buenos features pero no encontraba ninguno que combinara los features que yo necesitaba. Fue entonces que encontré Reeder y la verdad es lo mejor que he encontrado en lo que respecta a lectura de Feeds.

"Una interfaz muy cómoda y práctica para leer feeds"

Mis necesidades de feeds se resumen en tres cosas, las cuales Reeder me proporciona:

  • Sincronización con Google Reader
  • Almacenamiento offline de feeds
  • Capacidad de compartir feeds en twitter/facebook

"Mas que suficientes opciones para compartir un feed. Las más destacadas por mi persona: Twitter y Facebook"

Además algo que siempre tomo en cuenta al momento de escoger una aplicación es su apariencia y facilidad de uso. Reeder no se queda atrás en estos dos aspectos. Basta ver los screenshots y me darán la razón. Su interfaz minimalista y basada en íconos lo hace lucir bastante limpio a pesar de tener una variedad de opciones de configuración. Otro detalle útil es el hecho que soporta la vista en posición landscape proporcionando una mejor vista de las imágenes incrustadas en los feeds.

"Lista de feeds en la sección Starred en Reeder, leyéndolos offline"

Por último, quizás lo que queda pendiente en Reeder y me encantaría que lo tuviera como future feature es la capacidad de poder buscar entre tus feeds mediante palabras clave. Recuerden que para configurar reeder el botón no se encuentra en la aplicación sino que se encuentra dentro de las aplicaciones listadas al final de la pantalla principal de Settings se su iPhone/iPod Touch.

"Las opciones de configuración de Reeder, en Settings App buscas el ícono de Reeder entre las aplicaciones mostradas"

Este tipo de aplicaciones es de los que considero vale la pena comprar y retribuirle un poco a este gran desarrollador. Ustedes que opinan?

domingo, septiembre 19, 2010

Tuneando tu Desktop Linux

"Desktop Debian GNU/Linux Xfce con Avant Window Navigator y Conky"

"Mismo screenshot que el anterior, pero ahora mostrando el panel superior el cual se encuentra con auto-hide. Pueden apreciar además el tema de GTK y el borde de ventanas."


Siempre he considerado que se trabaja mejor y más cómodamente si tienes un fondo de escritorio y una interfaz bien decoradas y bastante minimalistas. El escritorio que les traigo en esta ocasión está inspirado en este desktop screenshot. Mi sistema se compone por la distro Debian GNU Linux con el gestor de sesiones Xfce. El fondo de pantalla es una textura de madera oscura que encontré buscando en google. La barra inferior es Avant Window Navigator, con los íconos modificados (Token Icon Set) y la información a la derecha es conky (fuente del conky). El tema de GTK y window manager es Shilky colors.

Fondo de pantalla:

Empezaremos con lo mas fácil. Establecer el fondo de pantalla. Todo lo que tenga que ver con personalización en Xfce se realiza desde el Settings Manager. Para acceder a la opción de fondo de pantalla en el Settings Manager damos clic derecho sobre el escritorio, seleccionamos la opción Settings y luego damos clic sobre la opción Desktop Settings.


Descargamos el fondo de pantalla textura de madera oscura. Luego desde la ventana Desktop Settings abieta anteriormente, seleccionamos el fondo de pantalla recién descargado dando clic en el botón con forma de folder abierto, justo a la derecha del campo de texto con el nombre File: luego lo ajustamos si es necesario.


Tema de ventanas e interfaz:

Para el tema de ventanas e interfaz debemos descargar el tema Shilky colors de gnome-look. Una vez lo hayamos descargado debemos descomprimirlo y copiarlo a la carpeta /usr/share/themes/. Cabe mencionar que a esta carpeta solo se tiene acceso como root por lo que debemos primero darle permisos a esta carpeta para poder copiar ahí las carpetas de los temas sin necesidad de ser root. Desde una consola, logueados como root escribimos lo siguiente:

chmod -R 777 /usr/share/themes/

Luego de ello ya podremos copiar los temas a la carpeta. Luego de ello damos nuevamente clic derecho en el escritorio y sobre la opción Settings buscamos la opción User Interface Settings. En esta nueva ventana buscamos listados los temas recién instalados de Shilki Colors y los seleccionamos.


Para el borde de ventanas clic derecho sobre el escritorio, Settings, Window Manager Settings y nuevamente seleccionas el tema Shilky Colors que prefieras.


Conky:

Conky es el panel que aparece adherido al escritorio sobre el cual se muestra información general del sistema según la configuración que se le ponga. Para ello necesitamos tener instalado Conky y sus dependencias en nuestro sistema. Como root ejecutamos la siguiente instrucción:

apt-get install conky

Durante el proceso posiblemente la consola nos muestre un prompt pidiéndonos confirmación, para lo cual debemos escribir Yes y dar Enter. Luego de tener instalado Conky, descarga este archivo denominado .conkyrc (no te olvides de ponerle ese punto al principio!) y copialo a tu carpeta home (ejemplo: /home/robertux/).

Luego, para que Conky inicie automáticamente, nuevamente clic derecho en el escritorio, opción Settings y clic en la opción Autostarted Applications. Clic en el botón Add y en los campos nombre, descripción y comando escribes conky (en minúsculas).


Avant Window Navigator:

Avant Window Navigator es la barra de lanzadores de aplicaciones que aparece en la parte inferior, similar al dock de OSX. AWN además te muestra las ventanas abiertas y hasta te permite agregarle plugins para ver el clima, chequear el correo, ver el estatus de la batería etc. En este caso lo hemos configurado únicamente con los lanzadores de aplicaciones que más utilizo. Para instalarlo basta ejecutar el siguiente comando en una consola de comandos como usuario root:

apt-get install avant-window-navigator

Una vez más, posiblemente te pida confirmar la acción por lo que necesites escribir Yes en la pantalla.

Como en las veces anteriores, para configurar el avant window navigator damos clic derecho en el escritorio, seleccionamos Settings y luego clic en Awn Manager. En la sección general configuramos los colores de la barra para que esta sea invisible y nada mas aparezcan los íconos. En la sección de applets eliminamos los applets activos por defecto y nos vamos directamente a la sección de launchers.


A cada launcher le seteamos un nombre, descripción y el comando que lo ejecuta. Normalmente en linux el comando que abre un programa es sl mismo nombre del programa. Ejemplo, si tienen instalado firefox, lo que deben escribir en el campo comando es "firefox" y para google chrome, "google-chrome". Así de sencillo. En esta misma ventana podemos setear el ícono que aparecerá en la barra representando a este lanzador de programa.



Para asignarle esos vistosos y minimalistas íconos a cada lanzador, primero hay que descargarlos de esta dirección. Luego de haberlos descargado y ubicado en alguna carpeta (ej. /home/robertux/images/icons/), procedemos a asignárselos a nuestros lanzadores. Nuevamente desde el Awn Manager (Clic derecho sobre el escritorio, seleccionamos Settings y luego clic en Awn Manager) nos vamos a la sección Launchers y damos Edit sobre cada ícono.

Damos clic en el botón grande que aparece a la izquierda del cuadro de diálogo y nos aparecerá una ventana titulada Select Icon. En esta ventana seleccionamos la opción Custom luego hacemos clic en el comboBox denominado Directory y seleccionamos en el la opción Other. En esta opción nos aparecerá un nuevo cuadro de diálogo donde podremos seleccionar la carpeta donde se encuentran nuestros íconos. Una vez seleccionemos esta carpeta, los íconos que contiene nos aparecerán en pantalla para que escojamos el que desamos asignarlo a nuestro lanzador. La asignación de íconos en el Awn Manager es complicada, lo admito. La costumbre les hará recordar estos pasos.


Bonus:



Para crear un launcher que nos permita apagar la computadora, reiniciar o salir sesión debemos primero crear un archivo de texto plano llamado logout.sh y ubícalo por ejemplo en tu carpeta home. En mi caso mi carpeta home es /home/robertux. Este debe contener las siguiente líneas:

#!/bin/bash
xfce4-session-logout

Luego de crearlo le damos permisos de ejecución con el siguiente comando desde una consola:

chmod ugo+x /home/robertux/logout.sh

Después en el Awn Manager agregan un nuevo Launcher con el nombre y descripción "Log out" y en el campo Command escriben la ruta a su archivo(en mi caso: /home/robertux/logout.sh).


Reiniciamos el Avant Window Navigator y nuestro nuevo launcher aparecerá y nos permitirá cerrar sesión en nuestro XFCE mostrándonos el diálogo para logout, restart o shutdown.

Tuneando tu Desktop Linux

"Desktop Debian GNU/Linux Xfce con Avant Window Navigator y Conky"

"Mismo screenshot que el anterior, pero ahora mostrando el panel superior el cual se encuentra con auto-hide. Pueden apreciar además el tema de GTK y el borde de ventanas."


Siempre he considerado que se trabaja mejor y más cómodamente si tienes un fondo de escritorio y una interfaz bien decoradas y bastante minimalistas. El escritorio que les traigo en esta ocasión está inspirado en este desktop screenshot. Mi sistema se compone por la distro Debian GNU Linux con el gestor de sesiones Xfce. El fondo de pantalla es una textura de madera oscura que encontré buscando en google. La barra inferior es Avant Window Navigator, con los íconos modificados (Token Icon Set) y la información a la derecha es conky (fuente del conky). El tema de GTK y window manager es Shilky colors.

Fondo de pantalla:

Empezaremos con lo mas fácil. Establecer el fondo de pantalla. Todo lo que tenga que ver con personalización en Xfce se realiza desde el Settings Manager. Para acceder a la opción de fondo de pantalla en el Settings Manager damos clic derecho sobre el escritorio, seleccionamos la opción Settings y luego damos clic sobre la opción Desktop Settings.


Descargamos el fondo de pantalla textura de madera oscura. Luego desde la ventana Desktop Settings abieta anteriormente, seleccionamos el fondo de pantalla recién descargado dando clic en el botón con forma de folder abierto, justo a la derecha del campo de texto con el nombre File: luego lo ajustamos si es necesario.


Tema de ventanas e interfaz:

Para el tema de ventanas e interfaz debemos descargar el tema Shilky colors de gnome-look. Una vez lo hayamos descargado debemos descomprimirlo y copiarlo a la carpeta /usr/share/themes/. Cabe mencionar que a esta carpeta solo se tiene acceso como root por lo que debemos primero darle permisos a esta carpeta para poder copiar ahí las carpetas de los temas sin necesidad de ser root. Desde una consola, logueados como root escribimos lo siguiente:

chmod -R 777 /usr/share/themes/

Luego de ello ya podremos copiar los temas a la carpeta. Luego de ello damos nuevamente clic derecho en el escritorio y sobre la opción Settings buscamos la opción User Interface Settings. En esta nueva ventana buscamos listados los temas recién instalados de Shilki Colors y los seleccionamos.


Para el borde de ventanas clic derecho sobre el escritorio, Settings, Window Manager Settings y nuevamente seleccionas el tema Shilky Colors que prefieras.


Conky:

Conky es el panel que aparece adherido al escritorio sobre el cual se muestra información general del sistema según la configuración que se le ponga. Para ello necesitamos tener instalado Conky y sus dependencias en nuestro sistema. Como root ejecutamos la siguiente instrucción:

apt-get install conky

Durante el proceso posiblemente la consola nos muestre un prompt pidiéndonos confirmación, para lo cual debemos escribir Yes y dar Enter. Luego de tener instalado Conky, descarga este archivo denominado .conkyrc (no te olvides de ponerle ese punto al principio!) y copialo a tu carpeta home (ejemplo: /home/robertux/).

Luego, para que Conky inicie automáticamente, nuevamente clic derecho en el escritorio, opción Settings y clic en la opción Autostarted Applications. Clic en el botón Add y en los campos nombre, descripción y comando escribes conky (en minúsculas).


Avant Window Navigator:

Avant Window Navigator es la barra de lanzadores de aplicaciones que aparece en la parte inferior, similar al dock de OSX. AWN además te muestra las ventanas abiertas y hasta te permite agregarle plugins para ver el clima, chequear el correo, ver el estatus de la batería etc. En este caso lo hemos configurado únicamente con los lanzadores de aplicaciones que más utilizo. Para instalarlo basta ejecutar el siguiente comando en una consola de comandos como usuario root:

apt-get install avant-window-navigator

Una vez más, posiblemente te pida confirmar la acción por lo que necesites escribir Yes en la pantalla.

Como en las veces anteriores, para configurar el avant window navigator damos clic derecho en el escritorio, seleccionamos Settings y luego clic en Awn Manager. En la sección general configuramos los colores de la barra para que esta sea invisible y nada mas aparezcan los íconos. En la sección de applets eliminamos los applets activos por defecto y nos vamos directamente a la sección de launchers.


A cada launcher le seteamos un nombre, descripción y el comando que lo ejecuta. Normalmente en linux el comando que abre un programa es sl mismo nombre del programa. Ejemplo, si tienen instalado firefox, lo que deben escribir en el campo comando es "firefox" y para google chrome, "google-chrome". Así de sencillo. En esta misma ventana podemos setear el ícono que aparecerá en la barra representando a este lanzador de programa.



Para asignarle esos vistosos y minimalistas íconos a cada lanzador, primero hay que descargarlos de esta dirección. Luego de haberlos descargado y ubicado en alguna carpeta (ej. /home/robertux/images/icons/), procedemos a asignárselos a nuestros lanzadores. Nuevamente desde el Awn Manager (Clic derecho sobre el escritorio, seleccionamos Settings y luego clic en Awn Manager) nos vamos a la sección Launchers y damos Edit sobre cada ícono.

Damos clic en el botón grande que aparece a la izquierda del cuadro de diálogo y nos aparecerá una ventana titulada Select Icon. En esta ventana seleccionamos la opción Custom luego hacemos clic en el comboBox denominado Directory y seleccionamos en el la opción Other. En esta opción nos aparecerá un nuevo cuadro de diálogo donde podremos seleccionar la carpeta donde se encuentran nuestros íconos. Una vez seleccionemos esta carpeta, los íconos que contiene nos aparecerán en pantalla para que escojamos el que desamos asignarlo a nuestro lanzador. La asignación de íconos en el Awn Manager es complicada, lo admito. La costumbre les hará recordar estos pasos.


Bonus:



Para crear un launcher que nos permita apagar la computadora, reiniciar o salir sesión debemos primero crear un archivo de texto plano llamado logout.sh y ubícalo por ejemplo en tu carpeta home. En mi caso mi carpeta home es /home/robertux. Este debe contener las siguiente líneas:

#!/bin/bash
xfce4-session-logout

Luego de crearlo le damos permisos de ejecución con el siguiente comando desde una consola:

chmod ugo+x /home/robertux/logout.sh

Después en el Awn Manager agregan un nuevo Launcher con el nombre y descripción "Log out" y en el campo Command escriben la ruta a su archivo(en mi caso: /home/robertux/logout.sh).


Reiniciamos el Avant Window Navigator y nuestro nuevo launcher aparecerá y nos permitirá cerrar sesión en nuestro XFCE mostrándonos el diálogo para logout, restart o shutdown.

Sunsetting Sr. Byte.

El Sr. Byte ha estado más de 5 años inactivo. Digamos que estaba en " code freeze ". Pero ahora es el último release. Quizas no...