Usando kbuildsycoca4 para personalizar KDE

Como saben, soy un usuario de Slackware con KDE ya que la mayoría de mi trabajo la hago con aplicaciones de escritorio y algunas pocas con algunas herramientas de línea de comandos. Uso KDE porque es muy práctico y porque sin necesidad de personalizarlo mucho, es agradable a la vista, cosa que no creo de otros entornos de escritorio como Xfce por ejemplo. La configuración de apariencia que hago a mi sistema no es muy detallada, y he visto muchos tutoriales por la web en donde KDE se personaliza a un nivel tan extremo que ni siquiera lo parece, por supuesto la configuración requiere de paquetes específicos y lleva cierto tiempo, sin mencionar que casi ningún tutorial se presenta para personalizar Slackware.

Pues bien hace poco decidí cambiar un poco la apariencia de mi escritorio KDE, puse dos paneles en el escritorio, uno arriba y otro abajo, ambos sin ocupar todo el ancho de la pantalla y con la opción de ocultarse después de cierto tiempo. En el de arriba puse un widget de Ahora suena, la bandeja del sistema, un reloj digital y un par de opciones para Salir de la sesión y Dormir el equipo. En el panel de abajo puse un Gestor de tareas de solo iconos, con lanzadores de los programas que más uso. Como actividad estoy usando una Vista de carpeta para poder usar iconos, directorios y archivos desde el escritorio. Como fondo puse un wallpaper con tema del espacio. También coloqué un widget de SuperKaramba llamado slighty 1.2 para monitorear el sistema, nunca me puede faltar. Como tema de escritorio usé Produkt y como tema de iconos instalé Mak-LionTaste desde las Preferencias del sistema > Apariencia de aplicaciones > Iconos > Instalar nuevos temas (botón).

iconos-nuevos

Me topé con el problema de que al cambiar los iconos, las carpetas y algunos menús contextuales conservaban los iconos del tema anterior. Cerrar sesión y volviendo a entrar no resolvía nada, ¡incluso ni reiniciar!

Así que buscando por la web encontré que esto se podía solucionar con kbuildsycoca4, el cual como parte de las herramientas de la línea de órdenes de KDE asegura el correcto funcionamiento de KDE leyendo en todos los archivos .desktop, .directory, .kimgio y .protocol para construir una base de datos binaria.

KDE accede a esta base de datos durante la operación para proporcionar información de configuración que un programa necesita para ejecutarse.

Esta herramienta es parte de ksyscoca, que se incluye como caché de la configuración del sistema de KDE.

Para reconstruir la caché de configuración del sistema y así solucionar el problema de los iconos basta hacer:

# kbuildsycoca4 --noincremental

La opción –noincremental inhabilita la actualización incremental, es decir, se van a releer todos los archivos del sistema.

Fuente: Manpages Ubuntu

KDE: Cambiar incremento de volumen de KMix

Hace tiempo que vi este tip en el blog de Eric Hameleers y hoy lo comparto con ustedes.

Para aquellos que usen KDE, como yo, seguro que les resulta molesto que al subir o bajar el volumen del sistema por medio de KMix mediante la rueda del ratón, este se modifique a intervalos muy altos. A mí me pasa que con dos o tres movimientos de la rueda del ratón, el volumen se sube desde no escucharse hasta el 100%. Un comportamiento similar pasa al bajar el volumen, estándo al 100% y querer bajarlo un poco este se baja tanto que apenas se escucha. Pues bien, usa solución a esta situación molesta es cambiar el intervalo en el que se cambia el volumen, en este caso configuaremos el sistema para un intervalo de 2.5%. Hacemos lo siguiente:

Salir de KMix, dando clic derecho en el ícono de la bandeja del sistema y luego en Salir.

Abrir archivo de configuración, con cualquiere editor de texto, yo elegí vim:

$ vim .kde/share/config/kmixrc

En la sección [Global] agregar la siguiente línea, un ejemplo es como se observa en la figura:

VolumePercentajeStep=2.5

incremento-volume-kde

Guardar (en vim es de la siguiente manera: Esc, :w, :q) e iniciar KMix para ver los resultados, una forma es pulsando Alt + F2 y escribir “kmix”. También es posible hacerlo mediante el menú de inicio K. Desde ahora tendremos un intervalo de ajuste de volumen más fino.

¡Saludos Slackers!

Fuente:

Alien Pastures

Actualizando KDE 4.10.2 en Slackware 14.0

Pues eso, hoy he actualizado mi KDE a la versión 4.10.2 con los paquetes de AlienBob (Eric Hameleers). El procedimiento para actualizar él mismo lo describe detalladamente en el archivo README. Sin embargo escribiré como hice para actualizar mi sistema de KDE 4.10.1 a 4.10.2.

La nueva versión no incluye ninguna característica nueva, únicamente correcciones de algunos errores (bugfixes) y actualizaciones de traducción.

NOTA: Estos paquetes son para actualizar desde Slackware 14.0, para la versión -current Patrick ya ha hecho las actualizaciones correspondientes.

Descargar los paquetes

Si queremos podemos descargar el código fuente de cada paquete, compilarlo y crear los paquetes nosotros mismos, necesitaríamos hacer mas o menos lo siguiente:

# rsync -av rsync://alien.slackbook.org/alien/ktown/source/4.10.2 .

Compilar usando el SlackBuild para KDE:

# cd 4.10.2/kde
# ./KDE.SlackBuild

Como Eric menciona el punto al final es parte del comando de descarga.

También se tiene la opción de descargar e instalar los paquetes ya compilados por AlienBob, que es lo que los mortales como yo queremos hacer. El método que coloco aquí es un poco diferente a lo que Eric recomienda, sin embargo no es nada del otro mundo.

Antes de empezar hice un directorio en /home, asegurándome primero que tuviera el espacio suficiente, para colocar los paquetes por descargar.

$ mkdir kde
$ cd kde

Lo segundo que hice fue descargar los paquetes desde un mirror, ojo solo descargué los de 32 bits:

$ rsync -av --exclude=x86_64 rsync://taper.alienbase.nl/mirrors/alien-kde/14.0/4.10.2 .

Otra vez, el punto al final es parte del comando de descarga. Ahora hay que descargar los paquetes de idiomas, esto para actualizar los paquetes en español de KDE y Calligra. Yo lo hice de la siguiente manera:

$ rsync -av rsync://taper.alienbase.nl/mirrors/alien-kde/14.0/4.10.2/x86_64/kdei/ .

Como se me olvidó crear un directorio para alojar estos paquetes los moví después:

$ mkdir x86_64
$ mkdir x86_64/kdei
$ mv *.lst x86_64/kdei/
$ mv *.meta x86_64/kdei/
$ mv *.txt x86_64/kdei/
$ mv *.txz x86_64/kdei/
$ mv *.txz.asc x86_64/kdei/
$ mv *.txz.md5 x86_64/kdei/

Bueno ahora si, de ahora en adelante hay que asegurarnos de no estar ejecutando KDE o incluso X. Así que nos vamos a hacer las cosas como los hombres, en modo texto:

# init 3

Una vez que estamos fuera de un entorno gráfico vamos a actualizar los paquetes, como yo lo estoy haciendo desde un sistema con KDE 4.10.1 no es necesario actualizar mas que los paquetes del directorio kde. Sin embargo si lo estás haciendo desde un 4.8.5 la lista de comandos completa es:

# upgradepkg --reinstall --install-new x86/deps/*.t?z
# upgradepkg --reinstall --install-new x86/kde/*.t?z
# removepkg kdegames
# removepkg kdemultimedia
# removepkg ksecrets
# removepkg printer-applet

Actualizar los paquetes de idioma español:

# upgradepkg x86_64/kdei/*.t?z

Asegurarnos de no olvidar los archivos de configuración (*.new) y usar slackpkg para decidir que hacer con ellos, la desición es conforme la configuración del sistema de cada usuario, así que te toca decidir:

# find /etc/ -name "*.new"
# slackpkg new-config

En mi caso decidí sobre escribir la configuración, pues no me afecta en nada. Finalmente reiniciamos el sistema y listo.

kde-4.10.2-desktop-01

Fuentes:

KDE 4.10.2 para Slackware 14
README

Konqueror: descubriendo al conquistador

Conociendo a Konqueror:

konqueror-01

Konqueror es uno de los manejadores de archivos más avanzados para KDE. Gracias a las tecnologías subyacentes de KDE puede accesar transparentemente a servidores FTP y SFTP, archivos zip (y otros archivos comprimidos), directorios compartidos (con Windows) de smb e incluso navegar y ripear CDs de audio.

Como navegador web, Konqueror es alimentado por el motor de renderizado de KHTML (y opcionalmente WebKit) lo que significa que soporta los últimos estándares de la web como HTML5, Javascript, CSS3 y otros.

Además como visor universal, Konqueror hacer uso de las últimas tecnologías de KDE para proveerte de un visor de PDF, visor de imágenes, cliente FTP, editor de texto, hojas de cálculo, editor de documentos, cliente SVN y más, sin nesecidad de abrir una aplicación separada.

Finalmente Konqueror es una aplicación personalizable que viene con un conjunto de plugins tales como un bloqueador de publicidad, traductor automático de páginas web, cambiador de user agent (identificador), creación automática de galerías de imágenes, panel con shell de comandos y más. De hecho es una de las aplicaciones disponibles más personalizables.

El nombre “Konqueror”, es una palabra para jugar con los nombres de otros navegadores, para mostrar su superioridad. Después del Navegador y del Explorador (Navigator and the Explorer) viene el Conquistador (obvio Konqueror), se escribe con la K para mostrar que es parte de KDE. El cambio del nombre también se aleja de “kfm” (el manejador de archivos de KDE, predecesor de Konqueror) el cual solo representa el manejador de archivos y no el navegador web.

Contexto

Konqueror es uno de mis navegadores favoritos. De hecho solo uso Firefox y Konqueror, y siempre trato de darle la oportunidad a este último. ¿Por qué? Bueno uso KDE ¿Y eso qué? Bueno quieran o no, Konqueror tiene mejor integración al entorno de escritorio que Firefox. Y no me refiero solo a la apariencia, sino a mucho más que eso.

Al ser usuario de KDE me gusta tener los efectos de escritorio activados, algunos para que la cosa no se vea tan seca y no tantos para que no se pierda la formalidad. Es que uso mi laptop en el trabajo también. Además tengo configurado Konqueror como mi manejador de archivos para cuando conecto un dispositivo USB y como mi navegador para abrir sitios web cuando doy clic sobre un enlace, digamos en KMail. En pocas palabras, tengo la configuración estándar, jeje.

Me gusta tener también activada la búsqueda y el escritorio semántico Nepomuk, y para terminar mencionaré que uso dos Actividades principales, una para el escritorio en mi trabajo y otra para cuando soy un usuario malportado. En fin uso todo el paquete KDE, aunque mi máquina no sea de muchos recursos, sino fuera así no valdría la pena tenerlo y yo creo que estaría usando Gnome o Xfce.

Ventajas de Konqueror

En fin todo esto ¿Para qué? Bueno, Konqueror se integra a la perfección con mis Actividades. Cuando tengo mi Actividad de trabajo activada, los directorios y los sitios web que he visitado usando Konqueror, no se “mezclan” con los de mi Actividad de usuario malportado. De tal manera que al cambiar entre actividades puedo tener Konqueror ejecutándose en ambas y las configuraciones son diferentes. Cosa que por ejemplo Firefox no hace ya que al cambiar entre actividades los sitios web son los mismos, de hecho la misma aplicación sigue abierta en las dos Actividades.

Gracias a su funcionalidad como navegador web y de archivos a la vez, con Konqueror puedo estar navegando en la web en una pestaña y en otra abrir mi carpeta personal o la de descargas y navegar entre mis archivos, sin la necesidad de abrir otra aplicación como Dolphin por ejemplo.

Y como ya comente anteriormente, tiene otros programas “integrados”, de esta forma al navegar por un directorio y dar clic en un PDF este se abre en la misma aplicación, lo mismo pasa con las imágenes y otros archivos. Esto puede resultar tanto productivo como molesto, de cualquier manera se puede configurar haciendo clic derecho sobre los archivos y eligiendo la aplicación a utilizar para ese tipo de archivos en particular.

Tiene posibilidad de integrar el manejador de descargas KGet, el cual puede abrir todos los links de un sitio web para descargar. Me explico, digamos que estamos en un sitio web, abrimos KGet y le decimos que nos muestre los links para descargar por ejemplo todas las imágenes del sitio, o todos los videos. Solo hay que seleccionarlos y empezar a descargar sin más. Esto es similar a lo que el plugin DownThemAll hace en Firefox, hace tiempo lo utilizaba mucho no se si aún está vigente. Además KGet como manejador de descargas nos permite hacer lo típico: pausar y reanudar descargas (las que lo permitan), entre otras cosas.

Como ya mencioné antes, usa KHTML que en mi opinión no es muy bueno, pero es posible usarlo con WebKit, para esto solo hay que ir al menú:

Preferencias > Configurar Konqueror… > Motor predeterminado del navegador web y seleccionar WebKit.

konqueror-02

Para ver videos u otro contenido no hay problema, Konqueror soporta diversos complementos y entre ellos algunos complementos de Mozilla o Netscape. Para activarlos solo hay que ir a:

Preferencias > Configurar Konqueror… > (Navegador de árbol) Complementos > (Pestaña) Complementos

konqueror-03

En esta parte aparece una lista de directorios donde Konqueror escaneará en busca de complementos. Se pueden agregar o quitar algunos en los que de entrada se sepa que hay o no hay complementos, según corresponda. Al dar clic en el botón Buscar nuevos complementos aparecerán los encontrados en el listado de directorios. En mi caso Konqueror encontró complementos de IcedTea (que habilita Java), Flash Player y botones de Skype (ni idea de porqué). Con estos complementos los sitios con Java así como los de videos en Flash funcionan (casi) sin problemas.

Accesos rápidos ¿Ventaja o desventaja?

Continuando con sus propiedades como navegador web, es posible usar accesos rápidos para algunos sitios web. Por ejemplo, si uno escribe en la barra de direcciones “google.com”, como nos mandará al sitio del buscador Google. Sin embargo, si escribimos la palabra “hola”, Konqueror nos mandará a una página de error, esto por que como es obvio no le estamos dando una dirección completa. Pero como ya nos acostumbramos a que en Firefox o Chrome al colocar una o varias palabras en la barra de direcciones el navegador nos mande a una página de búsqueda de Google, esto nos parece extraño ¿o no?

Bueno Konqueror tiene una forma diferente de hacer lo mismo y se llaman accesos rápidos. Estos permiten accesar a un sitio web usando apenas una o dos letras que son reconocidas por el navegador y nos manda a un sitio determinado. Por ejemplo escribir:

gg:hola

Nos mandará a una página de búsqueda de Google con resultados de la palabra “hola” ¿Por qué? bueno pues por que “gg” es el acceso rápido para el sitio http://www.google.com. ¿Que tal, sorprendidos?

Pues claro que no, los otros navegadores lo hacen sin tanto rollo.

Los accesos rápidos se configuran en: Preferencias > Configurar Konqueror… > (Navegador de árbol) Accesos rápidos para web

konqueror-04

Desventajas del Conquistador

Firefox lo supera como navegador web y personalmente Konqueror me causa conflictos en sitios como Twitter, WordPress.com y Mega. Dolphin lo supera como navegador de archivos ya que es mucho más práctico, configurable y estable. No se integra como me gustaría con KTorrent para manejar enlaces magnet.

Bastó un par de líneas.

Conclusiones

Finalmente resta decir que Konqueror es una muy buena apuesta de los desarrolladores de KDE, en mi opinión. Es muy funcional y tiene objetivos y metas muy ambiciosas, y por lo tanto muy buenas. Pero le falta ese algo que aún nos deja con mal sabor de boca después de usarlo un rato. En mi opinión le falta meter un poco de esfuerzo a Konqueror para mejorarlo, o bien ponerle todo lo bueno que tiene de navegador web a Dolphin, o integrar Dolphin como la parte del manejador de archivos. No se, pero algo le falta.

Konqueror se defiende, pero la verdad no he visto cambios sustanciales en su funcionalidad o rendimiento de una versión a otra en KDE si hay mejoras pero no como en otras aplicaciones ¿Será que ya los desarrolladores lo abandonaron y nadie me dijo? ¿O están poniendo sus esfuerzos en otra cosa?

Yo lo uso mucho, pero me descepciona a menudo, a veces con errores tan simples como seleccionar cosas que no debería o cerrarse sin explicación aparente. Para mí es inevitable tener que abrir Firefox para realizar cosas que no puedo hacer con Konqueror. No por nada existen proyectos basados en Qt, que aunque muy buenos, aún están en pleno desarrollo como reqonk o Qupzilla y prometen ser una alternativa para KDE.

¿Ustedes qué opinan?

Eric 4.5.9: IDE para desarrollo en Python

La historia

Hace apenas un día actualicé el entorno de escritorio de Slackware 14.0. Lo hice con los paquetes de AlienBob de KDE 4.10.1, la instalación es relativamente sencilla siguiendo las instrucciones que tan amablemente AlienBob escribe para cada actualización de este tipo. Actualizar provocó que al ejecutar programas que dependen de QScintilla (o Python) como QGIS y Eric IDE tuvieran problemas para ejecutarse, se generaba un error como el siguiente:

RuntimeError: the sip module implements API v9.0 to v9.1 but the PyQt4.Qsci module requires API v8.

Esto ya me había pasado al actualizar a KDE 4.10 y lo solucioné recompilando QScintilla (por recomendación de AlienBob y Willy Sudiarto). Y ya con esto tuve que recompilar las aplicaciones que tenían problemas.

Instalando Eric

Bueno, dicho lo anterior, si tenía que reinstalar Eric IDE decidí curiosear y ver si había una versión más reciente. Encontré que la versión 4.5.9 estaba disponible, en SlackBuilds se tiene una versión más vieja la 4.5.6. Además existe la posibilidad de ponerla en español.

Lo primero que hay que hacer es descargar los archivos de código fuente siguientes desde el sitio oficial del proyecto:

  • eric4-4.5.9.tar.gz
  • eric4-i18n-es-4.5.9.tar.gz

El primero es el archivo del código fuente del programa y el segundo los paquetes para instalarlo en nuestro querido idioma español. Teniendo estos archivos hay que descargar solo el SlackBuild, es decir solo el archivo llamado eric.tar.gz.

Una vez descargado el archivo hay que descomprimirlo, posteriormente hay que copiar los dos archivos fuentes al directorio creado:

$ tar -xvzf eric.tar.gz
$ mv eric4-4.5.9.tar.gz eric
$ mv eric4-i18n-es-4.5.9.tar.gz eric

Luego hay que editar el SlackBuild y configurarlo para la versión y el idioma que deseamos:

$ nano eric.SlackBuild

Solo dos líneas hay que modificar y deben quedar así:

VERSION=${VERSION:-4.5.9}
LANGUAGE=${LANGUAGE:-es}

Finalmente hay que ejecutar el script e instalar el paquete generado:

# sh eric.SlackBuild
# installpkg /tmp/eric-4.5.9-i486-1_SBo.tgz

Ahora ya tenemos Eric instalado.

Características de Eric

Hay muchos editores o entornos de desarrollo especiales para Python, o incluso algunos que son para otros lenguajes pero que se pueden adaptar para soportar Python. Sin embargo he encontrado Eric muy funcional y me ha agradado. Creo que todos los que usamos Python empezamos y hemos utilizado IDLE, es un editor que no le pide nada a ningún otro pero al igual que vi, vim, nano o incluso kwrite… solo es un editor, y cualquiera de ellos me empezó a resultar incómodo al manejar un proyecto relativamente grande, pues había que tener bastantes ventanas abiertas. Es por ello que empecé a buscar alternativas y encontré varias, pero después de probar algunas, me gustó y me quedé con la opción de Eric. En primera (y no por ello más importante) está escrito en Qt y se integra bien con KDE, soporta Ruby aunque no lo uso para este lenguaje, es fácil de aprender, de usar y configurar.

Es importante mencionar que no incluye un diseñador para GUI pero incluye soporte básico para wxPython por medio de plugins y me parece, con la libertad a equivocarme, que también para QtDesigner.

Algunas de las características que me gustan y uso de Eric son:

  • El editor usa QScintilla
  • Número ilimitado de editores
  • Apariencia personalizable
  • Resaltado de sintaxis
  • Autocompletado de código (palabras reservadas, variables, comillas, paréntesis)
  • Resaltado de errores
  • Shell de Python incluida (con resaltado de sintaxis y autocompletado)
  • Debbuger integrado
  • Facilidad de integración con PyQt
  • Navegador web integrado
  • Ayuda de otros elementos integrada (como PyQt)

He aquí una vista de este editor.

eric

Saludos.

Mejorando la apariencia de LibreOffice en KDE

Es bien sabido por todos el origen de LibreOffice ligado a Gnome y GTK, y por ello es que a los usuarios de KDE nos resultan poco agradables a la vista todas las aplicaciones con ese mismo origen. Si eres usuario de Slackware 13.37 lo sabrás mejor que nadie pues tanto LibreOffice, Firefox y demás aplicaciones GTK se ven bastante feas (para solucionar un poco esto puedes consultar este post), si eres usuario de current entonces la apariencia de esas aplicaciones mejorará sin embargo LibreOffice podría no gustarte después de todo, así como me pasó a mí.

Esta es la apariencia que tenía LibreOffice en mi Slackware current con KDE, una apariencia decente sin embargo lo más molesto son los menus desplegables sin orillas, que se pierden entre las barras de herramientas al tener el mismo color.

libreoffice

Sin embargo las cosas pueden mejorar, sobre todo los menús que tanto me incomodaban, ahora no se pierden y se tiene una mejor vista de LibreOffice.

libreoffice1

Para que esto pase hay que ejecutar las siguientes instrucciones en el Terminal:

$ export OOO_FORCE_DESKTOP=gnome
$ loffice

La diferencia se nota a la primera. Sin embargo esto solo funciona para una sesión de terminal y habría que estarlo haciendo cada vez que se quiera ejecutar LibreOffice. Ahora bien para que esto se haga automáticamente y no estemos escribiendo las líneas anteriores en el terminal, se puede asignar el valor a esta variable de manera permanente al incio.

Primero se abre el archivo:

# nano /etc/profile

Y colocar la siguiente línea, debajo de un grupo de lineas que empiezan con la palabra export.

export OOO_FORCE_DESKTOP=gnome

Listo a disfrutar de la nueva apariencia de LibreOffice.

Saludos Slackers.

Cliente Wicd para KDE

Cuando instalé Slackware, hace ya un tiempo, instalé Wicd como mi manejador de redes pues por algo viene incluido en el DVD, en fin después de instalarlo uno se encuentra con la típica aplicación tan útil que sirve para conectarse tanto a redes cableadas como inalámbricas. Permite escanear, configurar IP, claves, etc.
Sin embargo el wicd-client que viene por omisión está hecho en GTK por lo que no tiene una muy buena apariencia en Slackware, así que instalé el wicd-client-kde para tener una aplicación con una mejor apariencia en mi escritorio, que ahora se mira mas o menos así:

Cliente Wicd para KDE

Bueno el proceso de instalación en Slackware es muy fácil usando la herramienta sbopkg que sirve para instalar de forma automática los paquetes de SlackBuilds, simplemente el el terminal hay que hacer:

# sbopkg -i wicd-client-kde

Listo. Solo queda reiniciar y desactivar el viejo wicd-client.

Saludos.