Archivo de la etiqueta: kde

Mi primer repositorio PPA

Hace algunos días por alguna extraña alineación planetaria, tuve problemas usando kopete, por lo cual… debí recurrir a la otra opción más a mano, pero del lado oscuro: pidgin.

Pero gracias a ese incidente, me topé con un par de cosas interesantes. La primera es que terceros desarrollaron un plugin para pidgin, que permite usar el chat de Facebook dentro de él. El paquete está disponible a través de un repositorio de Google Code.

Ya había visto la noticia sobre un plugin similar que estaba cocinando Duncan Mac-Vicar para Kopete, pero no le vi mayor interés hasta ahora, que ya había probado el de pidgin.

Durante la semana pasada, baje y compilé las fuentes (y sus dependencias) para probar. Así pude testear el funcionamiento del plugin. Por desgracia aun está muy inmaduro, pero ello no lo hace menos interesante.

Una de las dependencias kopete-facebook es qjson, una librería que extiende Qt para añadirle un JSON Parser, necesario para procesar los datos recibidos/enviados por la red de facebook.

Lamentablemente, ni kopete-facebook ni qjson estan empaquetados en ubuntu jaunty (qjson está en 9.10 karmic koala, pero karmic aun está en estado alpha). Tanto Duncan[1] como Flavio[2], solo ofrecen los paquetes fuente y un paquete para opensuse.

Entonces, luego que logré compilar ambas librerías se me cruzó por la cabeza…“Cualquiera puede hacerse un PPA, ¿y si lo empaqueto para kubuntu y lo subo?” Bueno, a eso me dediqué este fin de semana.
Seguir leyendo Mi primer repositorio PPA

Hacer que Firefox 3 beta 5 abra archivos descargados como estan asociados en KDE

Sigo con Kubuntu Hardy Heron. Por fortuna o desgracia, la distro trae Firefox 3 beta 5 como la version actual de “firefox”.

Una de las gracias de esta version, es que al descargar un archivo y abrirlo, nos pregunta con que programa hacerlo.

Es mejor que lo que había antes, pero aun no es tan bueno. El programa lo escogemos para el protocolo, no para “el tipo de archivo”, así que todos los archivos locales (interpretados como protocolo file) se agregaran a la lista.

Además, igual es latoso asociar cada tipo a un programa distinto, cuando KDE maneja su propia asociación de archivos (y de antemano). Entonces acá fue donde Amsn me dio una pista:

El comando kfmclient exec /archivo/de/entrada lo que hace es abrir la direccion dada con el programa asociado en KDE. Si es un directorio lo abre en Konqueror o Dolphin. Si el tipo de archivo no está asociado aún, pregunta con que programa abrirlo.

Ahora el problema con Firefox, es que deja escojer “el programa” con que abrir los archivos (ya convenimos que se va a usar kfmclient) pero no deja pasarle argumentos (es necesario el “exec”), por lo tanto mi solución fue la siguiente:

  • Creamos un script como root llamado /usr/bin/abrircon, para eso puede ejecutarse:
  • sudo nano /usr/bin/abrircon
  • O sino:
  • kdesu kate /usr/bin/abrircon
  • Le pegamos el siguiente contenido:

#!/bin/bash
kfmclient exec $1

  • Finalmente, le damos permiso de ejecución (también como root)
  • sudo chmod +x /usr/bin/abrircon

Ahora, en Firefox, la proxima vez que queramos abrir un archivo recien bajado, preguntará con que programa abrirlo. Entonces le damos la dirección de nuestro script:

/usr/bin/abrircon

Ojo: Antes de ponerle que “no vuelva a preguntar más”, prueben su funciona. Para el próximo archivo, tal vez quieran que no pregunte más.

Si por esas cosas de la vida, ya habian puesto que no preguntara más, lo que se debe hacer es (con Firefox cerrado), es editar un archivo dentro del perfil de firefox, que se ubica en la siguiente carpeta:

~/.mozilla/firefox/<carpeta del perfil>

donde <carpeta del perfil> es un nombre generado aleatoriamente la primera vez que ejecutan Firefox.

El archivo en cuestión se llama mimeTypes.rdf

Se debe buscar la linea que dice

<RDF:Description RDF:about=”urn:handler:local:

(La deje incompleta a propósito). Si bajo esa linea hay algo como:

NC:alwaysAsk=”false”

Solo se debe cambiar el false por true.

PD: Toda esta tontera no abría sido necesaria si desde el principio el Firefox permitiera pasarle argumentos a los programas escogidos, además de que en ningún panel/menú/opción encontre como desactivar “que no preguntara más” al “abrir un archivo con…”.

La energía-temperatura-rendimiento en ArchLinux

En un principio, cuando logre instalar ArchLinux satisfactoriamente, solo me preocupe de tener andando el escritorio, drivers y mis programas favoritos.

Pequé de conformista cuando note que el notebook se estaba calentando de más. En el minuto, mi solución parche fue configurar Klaptop (icono de manejo de energía en kde) para bajar el clock del cpu a un porcentaje estático. Aún así, al 50% significaban una temperatura entre 74

El look de las aplicaciones GTK cuando usamos KDE

Uno de los problemas más feos con los que suelo toparme, es el look de de los programas que han sido creados con las librerías GTK+ (2.0).

No digo que sea mala librería, o que las aplicaciones sean feas. El diseño y distribución de las interfaces gráficas son responsabilidad del equipo de desarrollo del programa en cuestión. Pero “el como se ven” los botones, cuadros, menús, etc. Son responsabilidad (inicialmente) del tema que trae la distribución Linux (o sistema unix-like) que estemos ocupando.

En mi caso, con ArchLinux, es 100% responsabilidad del usuario, debido a que todo se instala a mano. El problema es que los que usamos KDE y a la vez ciertas aplicaciones hechas con GTK (como el compiz-config-settings-manager o mysql-query-browser) notamos como el tema de nuestro escritorio no pega ni junta con estos programas.

Hay una solución intermedia llamada gtk-qt, que es un “engine” para gtk que sirve como wrapper(*) de los temas hechos con QT (librería gráfica, base de KDE). Al instalar este engine, debería aparecer un nuevo ítem en el Centro de Control de KDE (kcontrol) llamada “GTK Styles and Fonts”.

Lo malo de gtk-qt, es que como wrapper, tiene algunas falencias notorias, como ciertos controles mal dibujados, o que no tome bien el fondo de una ventana o ese tipo de cosas molestas. Sobre todo cuando ocupamos un tema atípico en nuestro KDE (como en mi caso, Baghira).

Hay una segunda alternativa involucra tener instalado gtk-qt. El panel nuevo en el Centro de Control nos permite escoger otro tema de gtk nativo en vez de funcionar como wrapper de qt.

Para instalar gtk-qt en Archlinux hacemos

  • Si tenemos KDE: sudo pacman -S gtk-qt-engine
  • Si tenemos KDEmod: sudo pacman -S kdemod-gtk-qt-engine

En (*)Ubuntu/Debian se puede encontrar con synaptics/adept-manager/kpackage o con apt en consola:

  • sudo apt-get install gtk-qt-engine

En otras distribuciones, bastara con hallarlo en el manejador de paquetes correspondiente.
Una vez que tenemos el wrapper instalado, buscamos un tema para GTK+2.0 que sea parecido a nuestro tema QT. En mi caso, encontré uno que me encaja más o menos con Baghira (mi tema de KDE). No se ve nada mal.

Hay que tener ojo y fijarnos si el tema requiere de algún “engine” de gtk, pues de requerirlo es necesario instalar el engine para que se vea bien el tema. Generalmente los engines de gtk más necesarios están en los repositorios de la distribución.

Por ejemplo, en la misma página que lo encontré decía que necesitaba el engine “aurora”. Busque en los repositorios por ese nombre y encontré el paquete “gtk-aurora-engine”. Más claro que agua de manantial.

OK, era cosa de instalarlo como cualquier otro paquete. Para instalar el tema, se debe copiar el archivo comprimido (con permisos de root) a la carpeta /usr/share/themes y descomprimirlo ahí mismo (con permisos de root también). Ejemplo:

sudo cp ‘archivo del tema.tar.bz2’ /usr/share/themes # copiar el archivo a la carpeta de temas

cd /usr/share/themes # movernos a la carpeta de temas

tar jxvf ‘archivo del tema.tar.bz2’ # descomprimir el archivo (ojo que está ajustado para bzip2).

Bien. Tenemos el engine y el tema instalado. Entonces para activarlo, es necesario dirigirnos al Centro de Control de KDE, donde en la sección Aspecto y Temas, encontraremos el ya mencionado “GTK Styles and Fonts”.

En el primer grupo de opciones dice “GTK Styles” y da 2 opciones, “Use My KDE Style in GTK aplications” (opción a veces problemática) o “Use Another Theme”.

Ahí escogemos el tema recién instalado y le damos “aplicar”.

Ahora para probar, basta abrir algún programa basado en GTK, por ejemplo: Openoffice, Eclipse, Mysql-Query-Browser, Compiz-Config-Settings-Manager, Netbeans, …

Espero que sea de ayuda. si algo no queda claro, díganmelo.

(*) Wrapper o envoltura: es una capa intermedia entre una aplicación interna y externa, con el objetivo de poder hacer funcionar la interna como lo haría la externa, en forma transparente al usuario aunque la interna sea algo totalmente diferente. Ejemplos: ndiswrapper (app interna: driver de windows, app externa: módulo del kernel de linux) ; gtk-qt (app internta: librerías qt, app externa: librerías gtk). En programación, se conoce como Adaptador.

Lanzar cliente IRC (Konversation) con Firefox en links tipo irc:

Siguiendo con el post anterior de como lanzar Kmail con Firefox en links tipo “mailto:X”, acá hay otro tip para arrancar el cliente irc.

En caso de tener instalado Chatzilla, al clickear un link “irc:/servidor/canal” ejecutará el cliente chatzilla. Si no lo tenemos (en mi caso porque ocupo Konversation) , no existirá ninguna regla.

Entonces, lo que se necesita es entrar en about:config y crear una nueva regla para manejar de protocolo irc.

Se crea una nueva cadena (click derecho -> Nuevo -> Cadena).

En el nombre ponemos: network.protocol-handler.app.irc

Y en el valor: konversationircprotocolhandler

En mi caso, el programa que maneja el protocolo IRC es konversationircprotocolhandler y no konversation a secas. No se si otros programas clientes irc soporten el paso de parámetros por consola, pero no hace daño probar.

Lanzar Kmail (o tu cliente de correo favorito) con Firefox en links mailto:

Recién quería mandar un email a una dirección que encontré en la web, y debido a unas extensiones, me resultó dificil copiar el texto.

Pero no es la idea copiar la dirección, pegarla y mandar el mail tampoco. Se supone que puede hacerse rápidamente con un click.

Para ello, necesitamos editar un archivo de configuración de Firefox. Como sugerencia, es preferible hacerlo con Firefox cerrado, así que mejor lee este post con otro navegador (o lector de feeds) mientras lo haces.

Buscamos el archivo prefs.js en el perfil de firefox en nuestra carpeta home:

  • ls ~/.mozilla/firefox/*/prefs.js

Ojo, el asterisco en consola significa “cualquier cosa que coincida” y como en ese comando lo llamo como un directorio, significa “el primer directorio que encuentres”. En una situación normal solo tenemos 1 perfil de firefox, por lo tanto solo una carpeta, pero en otro caso, mira si existen más carpetas de perfiles, generalmente el nombre es una convinación aleatoria.

Ok, dicho esto, ahora vamos a hacer la magia, agregamos la siguiente linea (se aconseja ponerla en el orden alfabético que tiene el archivo) :

  • user_pref(“network.protocol-handler.app.mailto”, “/opt/kde/bin/kmailservice“);

Donde lo que está en negrita es la dirección del programa que lanzaremos al hacer click en un link tipo “mailto:” (En mi caso, ese programa es el que lanza la cajita para escribir el correo con Kmail).