Linux

Ejercitad la mente y el Cairo

Juego

De vez en cuando te encuentras por la vida con jueguecillos sencillos, simplones y con unas reglas de poco más de tres frases. Estos juegos resultan ser luego los más interesantes de todos porque en muchas ocasiones sirven para ejercitar la mente. Hoy he encontrado en Gnomefiles un buen ejemplo de ello. Además tiene un doble sentido pues usa GTK/Cairo para su dibujo, así que es una aplicación perfecta para demostrar de lo que es capaz esta tecnología. Basta con bajar de la página del programa (gPlanarity) el binario compilado estáticamente con las librerías necesarias (también está el código, por supuesto), ejecutarlo y a darle al coco.

Las reglas son muy sencillas: "hay que conseguir que no haya intersecciones entre las rectas moviendo los vértices". Por ejemplo:

gPlanarity

gPlanarity

Y direis "joder que tontería". Cierto, pero es que es el nivel 1, cuando llegueis al 8 o al 9 ya vereis... Yo voy por el 14 y es una paranoia.

Cosas chulas: probad a mover algunos puntos y darle al botón del "reset". Uohhh!

Entre esto y el "Robots" de GNOME paso el tiempo a lo tonto...

Baloncesto

Como veo que Kal no lo comenta os digo que el primer partido lo perdimos por 30-20. Parece un marcador de balonmano... La verdad es que tuvimos un poco de mala suerte con los tiros y se notaba que nos faltaba el fondo y el ritmo de la competición, así que todo irá para arriba a partir de ahora (lo prometo :P).

No pongo las estadísticas porque son lamentables. "Mejor" dice Kal...

Hip-hop

Para aquel que estuvo interesado en la maqueta de Alfonsito (conocido como "El Kolgaito del puerto"), informo que ha publicado un DVD que podeis encontrar en la sección de video de 4x4 buscando por "El hijo la keka", son 4 archivos.

Tercer encuentro de desarrolladores de GNOME

De vuelta de un fin de semana en Zaragoza, donde hemos asistido al tercer encuentro de desarrolladores de GNOME. De nuevo todo ha salido a pedir de boca y en esta ocasión _casi_ todos hemos acabado convencidos de haber hecho un montón de cosas y aprovechar el tiempo.

Me parece que en esto ha influenciado bastante las fechas en las que se ha organizado, pues ha sido después de exámenes, así que no había nadie en la Universidad. Esto hacía que sólo fuese la gente con verdadero interés y que hubiese un ambiente más familiar de lo habitual.

Que raro, no tengo ninguna foto donde se demuestre lo que digo, y sólo salimos de fiesta (y que fiesta) por la ciudad. Siempre me pasa lo mismo con la cámara de fotos, que por pereza hago sólo cuando me acuerdo y al final son siempre monotemáticas. Así que no voy a colgar ninguna porque no son para que vean la luz, jejejeje. Si alguien tiene interés que me las pida.

Hay que subrayar los atracones a comer que nos dimos. Por ejemplo, ayer comimos en un restaurante con ambientación alemana unos platos combinados ENORMES. El mío consistía de huevo, bacon, patatas fritas, longaniza, croquetas y una salchicha tamaño "Nacho Vidal". Por supuesto no cené, y estoy pensando en ni siquiera comer hoy. El colesterol se está haciendo fuerte en mis arterias coronarias.

Personalmente, he aprovechado a hablar largos ratos sobre el buoh con Kal y zioma y hackear los últimos retoques en él (la liberación se acerca :P). Zioma añadió el thumbnail a las propiedades del comic, Kal solucionó uno de esos bugs raros que son dificiles de encontrar y yo hice cosas varias.

Buoh properties

Propiedades de un comic

Gracias a los maños por la perfecta organización. Y nada, a esperar el próximo encuentro :)

Anjuta

Hace ya casi cuatro meses que se liberó la primera versión alfa de Anjuta. Había muchas espectativas de que consiguiese ser por fin el IDE que se merece GNOME. Creo que se ha avanzado mucho para conseguirlo.

Su nuevo sistema de plugins es muy potente, aunque todavía la documentación sobre la creación de nuevos widgets sea un poco escasa como para hacer plugins que vayan más allá del "Hola mundo". Es curioso comprobar que algunas aplicaciones acaban siendo meros contenedores de plugins. Quizás sea algo extremo decir eso...

Esta versión además se ha orientado a ser un IDE menos general y conseguir algo más específico para la programación con Gobject, GTK+ y GNOME. Prueba de ello es que incluye un asistente para creación de clases con GObject que crea prototipos bastante completos (podeis mirarlos aquí: vehiculo.h y vehiculo.c)

Anjuta Gobject

Wizard de Anjuta para clases GObject

Otro aspecto mejorado es la posibilidad de importar proyectos existentes. No es necesario que estén en un formato raro, basta con tener los ficheros de las autotools para que él mismo detecte los ficheros y abra el proyecto con Anjuta. Funciona sin problemas con muchos módulos del CVS de GNOME.

Un IDE no es completo sin función de autocompletar. Pues esto también está muy avanzado, pues autocompleta funciones de las librerías incluidas y de las existentes dentro del proyecto, gracias al plugin de "Navegador de Símbolos". Para muestra un botón:

Anjuta 2

Anjuta autocompletando para el Buoh.

Lo que ya no está muy completo (lástima!) es el plugin de Glade. Usa glade-3, lo que no sé hasta que punto es un acierto, pues el futuro apunta a Gazpacho y el presente a glade-2.

Otros aspectos: soporte para CVS (¿Subversion?), depurador, integración con Devhelp...

La única pega es que acostumbrado a Emacs es muy dificil cambiar. ¿Qué tal un plugin emulador de Emacs para Anjuta? Bueno, siempre hay que estar abiertos a cambios :)

Un punto más para GNOME

Hoy he tenido una grata sorpresa cuando he introducido un CD virgen en mi ordenador y, gracias a gnome-volume-manager, me ha aparecido lo siguiente:

g-v-m

¿Qué quieres hacer con tu CD?

Mi intención no era grabar un CD de audio, pero al final me ha llamado la atención y he decidido probar a grabar uno. Al darle a grabar no aparecía nada, así que pensaba que era el propio nautilus el que haría la descompresión de los ficheros y grabase el CD. Evidentemente, no era así y al mirar la configuración de g-v-m he visto que invocaba a un programa que no tenía instalado, "serpentine". Es un programa en Python bastante sencillo que además desconocía.

Pues nada, después de instalarlo sin mucha complicación y volver a introducir el CD virgen para empezar desde cero, me ha aparecido la ventana del programa en cuestión, que luce así.

serpentine2

Serpentine

El programa usa gstreamer para la descompresión del audio, por lo que soporta FLAC, MP3, OGG y todos los que soporte la librería. Así que nada, he metido unos ficheros mp3, se ha puesto a descomprimimr y lo ha grabado sin ningún problema.

serpentine

¡Grabando!

¡Por fin hay programas de grabación de CDs y DVDs para GNOME!

Opinión
Con respecto a la interfaz de serpentine; la representación del CD que hay en la parte inferior no es muy realista (los cds no se graban como un queso si no en circunferencias concéntricas). Además de que con el tema por defecto no se diferencia muy bien la parte ocupada

Y con respecto al método usado; se ve que siguen siendo aplicaciones separadas y no servicios que son ofrecidos por las distintas aplicaciones. Éste es uno de los debates principales que hay ahora mismo en GNOME, y yo creo que la idea de servicios da la sensación de mayor integridad, algo muy deseable en un escritorio.

acs: Por si te interesa, la grabación de fotos se hace usando F-spot, échale un vistazo si quieres :)

Intentando usar mejor mi GNOME

Hace poco hice otra reforma más. En este caso le tocaba al mi desktop. Mi querido GNOME iba a sufrir pequeñas modificaciones en el intento de conseguir que fuese más útil y productivo. Mi situación anterior era la siguiente: un panel inferior de lanzadores y un panel superior con "todo lo demás". He aqui un screenshot para entenderlo mejor.

Mi antiguo panel

Mi antiguo panel

He recortado el fondo, pero se puede observar que el panel de lanzadores es muy grande (48 pixels). Esto no era un problema en realidad porque estaba configurado con la opción de ocultar automáticamente, así que sólo aparecía cuando iba a buscarlo. El orden de los lanzadores es importante, ya que primero están las aplicaciones que más uso, además de estar organizadas por grupos (internet, chat y multimedia). El tener el panel de lanzadores era un capricho, porque realmente lo que intentaba era parecerme lo más posible a un mac. Vaya tontería :P

El principal problema de este modelo es el panel de arriba. Los applets abajo no tienen sentido, así que tenían que estar arriba y ocupar mucho espacio y la lista de aplicaciones se volvía minúscula. Como odio agrupar las aplicaciones en la lista de ventanas, acababa teniendo una lista en la que no se veía lo que tenía abierto.

En la GUADEC-es vi que mucha gente sigue el estilo de paneles básico de GNOME. Es decir, arriba aplicaciones y lanzadores y abajo lista de aplicaciones, applets y demás. Realmente está bien pensado, pero siempre me ha parecido que hay mucho espacio desaprovechado. Para rellenar esos huecos lo mejor es meter applets que proporcionen funcionalidades realmente útiles. Evidentemente, no hablo del pez o de los ojos, con todos mis respetos para sus autores.

Pez y ojos

Ese peazo de pez y el bizco

Eché un vistazo a los applets existentes y me propuse usar el applet de "Linea de comando". Quizás no sea el mejor applet, pero cubre algunos casos de uso en los que abrimos una terminal o el díalogo de ejecucion (Alt + F2) para ejecutar algun programa específico. Me sorprendí cuando descubrí que permite configurarlo para comportarse de maneras especificas según expresiones regulares configurables. Así si pongo www.subanales.com me abre el navegador predeterminado con esa página, si pongo google subanales busca en google. Es interesante. No he añadido más applets porque realmente desde el applet de KaL no ha habido mucha innovación en lo que se refiere a nuevos applets.

Con respecto a los paneles estaba claro que sigo necesitando dos, y está claro que de momento y hasta que no se decidan implementar mejoras propuestas la mejor opción es uno superior y otro inferior. ¿Y ahora qué pongo en cada uno?

Mi nuevo panel

Mi nuevo panel

Arriba: Lanzadores y applets que no necesito mirar constantemente porque este panel se oculta automáticamente. Abajo: Lista de ventanas, lanzador, systray y applets que es necesario tener controlados. Sin embargo, hay algo que vendría bastante bien: un separador de applets para separar unos lanzadores de otros. Sé de buena tinta que hay uno esperando a ser incluido.

Pero la cosa no acaba aquí. Visitando live.gnome.org descubrí unos consejos sobre posibles teclas rápidas. Una vez que mapeas unas cuantas teclas para acceder a las aplicaciones más comunes trabajas mucho más fácil y rápido porque no tienes que estar cambiando constantemente al ratón. Para configurarlas teneis que abrir el editor de GConf y navegar hasta /apps/metacity/global_keybindings/ y /apps/metacity/keybinding_commands/. Estas teclas se unen a las que ya usaba yo:

  • Ctrl+Alt+n: Moverse al escritorio n.
  • Ctrl+n: Mandar una ventana al escritorio n.
  • Teclas multimedias varias: Subir/bajar volumen, silenciar, etc...



Theme & Icons by N.Design Studio
The Ubuntu Counter Project - user number # 7565


Distribuir contenido