Aplicaciones Qt integradas con GTK

¿Cuantas veces te has sentido frustrado ante la no integración de las libreras Qt con entornos GTK2 como gnome y xfce?

Es, ciertamente, injusto que exista gtk-qt (lo cual es posible debido al buen diseño de GTK) para que las aplicaciones desarrolladas usando las librerías GTK se integren en KDE, pero que los que optemos por otros entornos tengamos que tragarnos el horroroso look Qt sin rechistar. Por suerte, algunos en trolltech se han acordado de nosotros, y en posteriores versiones de Qt4 se incluirá un tema de interfaz que se mimetizará con nuestro tema de interfaz, llamado QGtkStyle.

Pero como muchos no podemos esperar (y nos toca las narices que aplicaciones como VLC hayan optado por destrozar nuestros ojos, para encima decirnos que optemos por la interfaz por consola si no nos gusta...), podemos optar por instalar, manualmente, el nombrado tema, y seleccionarlo desde el selector de estilo de Qt.

Podréis obtener builds (está todavía en desarrollo, así que solo hay empaquetas algunas revisiones determinadas del SVN) cortesía de Martin Espinoza (alias drink) en el siguiente link:

http://ppa.launchpad.net/martin-espinoza/ubuntu/pool/main/q/qgtkstyle/

Sólo deberéis bajaros el paquete mas reciente para vuestra arquitectura (i386 o amd64), instalarlo e instalar el selector de temas para qt (el paquete se llama qt4-qtconfig podréis instalarlo metiendo en consola sudo apt-get install qt4-qtconfig o desde Synaptic).

A continuación usáis la utilidad de Configuración Qt para elegir el de GTK (debería aparecer en el menú Configuración, o ejecutando el comando qtconfig-qt4) guardáis la configuración desde el Menú Archivo (File) y opción Guardar (Save); y a partir de entonces todas vuestras aplicaciones lucirán igual (si tenéis los subprocesos de KDE funcionando, el cambio será inmediato incluyendo las aplicaciones abiertas, de lo contrario, sólo afectará a las aplicaciones que se ejecuten después).

La mímesis será casi perfecta (en la misma aplicación podréis tocar también el tamaño de las fuentes si os hace falta).

EDITO 11.06.2009: Algunas aplicaciones se resisten, de modo que habrá que instalar el centro de control de kde4, que ahora es systemsettings, y el módulo adecuado, con el siguiente comando (luego lanzáis systemsettings, y a configurar kde para que use el tema GTK de arriba):

sudo apt-get install systemsettings software-properties-kde

Un saludo.
Créditos:
  • Nuestro californiano amigo Martin Espinoza, por empaquetar QtGTKStyle.
  • A la gente de VLC, por ganarse nuestro odio al cambiar de WxWidgets (GTK) por Qt4 para la interfaz, creando un monstruo horrorosamente feo.

Los BDFL nos rodean. Noooorrrrr....

BDFL, que palabra más fea, como si fuesen alienígenas del espacio exterior, que vienen a invadirnos, sorbernos nuestras inocentes, y a veces inoperantes, masas encefálicas, como quien rechupetea un frigopié.

Pues no, Benevolent Dictator for Life (BDFL) no es más que un apelativo jovial, viene a significar "dictador benevolente vitalicio", y es una figura (comúnmente el fundador) que en ciertos proyectos de software libre hace de responsable máximo, de cabeza de proyecto, el que hace y deshace a su antojo, líder de la manada, guía al resto de desarrolladores como ovejillas por el verde prado del... bueno, se entiende.

¿Y si son tiranos irreemplazables porqué nadie les odia? (bueno, excepto a Mark Shuttleworth, pero es por envidia)* Pues porque, cosas del software libre, puedes coger su código, e iniciar tu propio proyecto. Sin discusiones.

* Cosas de haber estado de visita en la ISS... y bueno... no digo que no les odie nadie nadie, es una forma de hablar... puede que alguno se dedique a quemar coches (aquí iría una referencia a Alexandre Julliard, por lo del apellido francés, pero mi gozo en un pozo, porque es suizo), y bueno... Hans Reiser... digamos que es un caso un tanto especial... por suerte no todos los programadores somos psicópatas homicidas... ¿no?

Ahí va una breve referencia de los que he ido encontrando...

Guido van Rossum, amo y señor del universo (bueno, vale: universo Python) y si pensabas que todo este envío era tan sólo una excusa para poner la foto... has acertado de pleno.
Guido van Rossum (Guido, o GvR) para Python, el más querido del mundo mundial.
Adrian Holovaty y Jacob Kaplan-Moss, para Django.
Ton Roosendaal para Blender (aplicación modelado 3D).
Dries Buytaert para Drupal.
Linus Torvalds para Linux kernel.
Theo de Raadt para OpenBSD.
Larry Wall para Perl.
Rasmus Lerdorf para PHP.
Hans Reiser para ReiserFS.
Andrew "Tridge" Tridgell para Samba (implementación libre protocolo NetBios).
Patrick Volkerding para Slackware.
Mark Shuttleworth (Self-Appointed Benevolent Dictator For Life, o SABDFL, BDFL autoasignado), para la comunidad Ubuntu.
Jimbo Wales para Wikipedia (lo que Jimbo diga va a misa).
Alexandre Julliard para el maravilloso Wine (Librería libre de reimplementación del API de Windows).
Matt Mullenweg para los raros de WordPress.
Josef Drexler para TTDPatch.

Créditos:

  • Wikipedia, Google y yoquesé más.
  • La mega foto de Guido Van Rossum es de Doc Searls, que nos deja remezclarla, requetedistribuirla, copiarla descaradamente... vamos, lo que nos apetezca, siempre que le nombremos, y la compartamos igualmente.
La frase:
[...]
Si la implementación es difícil de explicar, la idea es mala.
Si la implementación es fácil de explicar, puede que sea una idea buena.
[...]
(Extracto del Python Zen, por Tim Peters)

PD: Algo me dice que incluir nombrar "frigopié" me va a hacer ganar PageRank...

Tutorial: Wine appDB

Como muchos sabéis, Wine permite hacer funcionar muchas (que no todas) las aplicaciones del sistema inoperativo mayoritario, del que muchos desearíamos no tener que volver a oír hablar.

Pero volviendo al tema: me he dado cuenta de que muchos desconocéis el appDB, una base de datos que los chicos de WineHQ (y colaboradores) ponen a nuestra disposición para comprobar si determinado programa funciona, y si no, pero es posible hacerlo funcionar, los pasos que hemos de seguir para lograrlo.

La dirección en cuestión es appdb.winehq.org y a continuación una guía para torpes de cómo buscar nuestra aplicación favorita.

La portada de la página luce tal que así:


Las cuatro categorías en las que se agrupan los programas son:
  • Platinum: Funcionan correctamente sobre wine, tal cual.
  • Gold: Funcionan correctamente, pero necesitan cierto trabajo de configuración.
  • Silver: Con errores leves, que no impiden su uso normal.
  • Bronze: Errores ocasionales, funcionalidad básica.
  • Garbage: No funciona de ninguna manera.
Hay que aclarar que, debido al ritmo frenético de desarrollo de Wine, muchas aplicaciones cambian constantemente de categoría, tanto a mejor, como a peor (conocido como regresiones), pero el número de aplicaciones funcionales siempre es una cifra que aumenta con cada revisión.

Otro detalle es que, muchas empresas incluyen software malicioso en sus programas, tanto en forma de malware (adware, virus y demás) como DRM (securom, laserlock, safedisk, nGuard) que, en muchos casos, son los culpables de que Wine no pueda hacer funcionar determinadas aplicaciones.

La portada, entre otras cosas, nos permite navegar por la base de datos de las aplicaciones, o directamente buscar utilizando el motor de Google (cuadro de búsqueda en la imagen de arriba) por toda la base de datos, comentarios, y demás.

Si optamos por la opción "Browse Apps" (navegar por las aplicaciones) del menú...


...nos toparemos con una potentísima herramienta de búsqueda con opciones de filtrado:


Hayamos elegido la opción que sea, nuestro destino es llegar a la entrada de una determinada aplicación.


Tanta información puede marear el principio, pero una segunda visión vemos que está bien estructurada y cumple su cometido-


Haciendo clic en "Show" (mostrar) podemos ir visitando cada una de las revisiones que los mismos usuarios de la appDB hayan ido publicando.

Debajo tenemos la lista de bugs conocidos, y la información (si la hay) para hacer funcionar la aplicación (cuidado, esta información es obra de los mantenedores de la aplicación, y puede estar desfasada).


Y por último, un poco más abajo nos encontramos con lo que, probablemente, es lo más enriquecedor de la appDB.

En los comentarios se suele encontrar muchas preguntas con sus respuestas, y frecuentemente, una valiosa ayuda para hacer funcionar la aplicación buscada.
Además, podréis realizar vuestras propias consultas.

Así que ya sabéis, no tenéis escusa para ir probando vuestras aplicaciones, y aunque no se encuentre su información en la appDB todavía, siempre podréis registraros, añadirla, y publicar vuestra propia revisión, y así estaréis colaborando con este inmenso proyecto que ha crecido alrededor de Wine.

Créditos:
  • WineHQ por razones obvias.
  • A Conxurita de Magicland por recordarme que tenía esta entrada entre mis borradores.
La frase:
Querido McGiver: te adjunto una goma, un clip y una pajita de beber... por favor, salva a mi perro.
(Peter Griffin)

Minipost: .NET y su buena documentación.

Falacia número un millón de los suck... amantes de .NET :
Tiene una buena documentación.

Prueba:
.NET Framework Class Library
Type..::.InvokeMember Method
Invokes a specific member of the current Type.

Hombre sí, todo lo tengo mucho más claro ahora.
Pedí dignidad, y me regalaron calcetines...

Mi chica geek, nº 2

Segunda entrega (ya sabéis, cliclí para verla en graaaaaaaaaaaaaaaaande).

Y si no sabéis nada de los vídeos de Destructoid... enmendaros con el siguiente:


Mi chica geek, nº 1

Yo, tengo algo que muy poca gente tiene, y puesto que es mi primer combo-fiestas-fin-de año con ella (que por cierto, ya aparece aquí y aquí), voy a no sólo a dedicarle una tira muy especial, sino toda una serie en mi sección de mal llamados webcómics (son simplemente garabatos vectoriales), como regalo de Reyes.
Click en la imagen para verla en grande.

Feliz año y Reyes a todoses* y todosas*.

* Hiperplural: No lo busques en la RAE, es una de mis palabrejas inventadas.