Solución al problema de KDE lento en Chakra Linux

Como ya había comentado tenía un problema con mi KDE pues andaba algo lento y simplemente no entendía el porqué. Lo único que podía ver era que en el Monitor del sistema aparecía el proceso «X» con mucho uso del CPU, cercano al 30% y más en algunos ratos. Bueno navegando por ahí encontré una solución que me permitió hacer mis gráficos volar…

Primero que nada hay que saber que la aceleración por omisión de X-render puede ser lenta en modelos viejos de computadoras (como la mía), aquellas con tarjetas gráficas no muy potentes o tarjetas gráficas sin los controladores adecuados. En tales casos, cambiar de X a Raster incrementa el desempeño y la velocidad notoriamente. El motor de Raster paint habilita al CPU para hacer el mayor trabajo de rendering, en oposición a la GPU. Ésto es útil en casos donde la capacidad del GPU es menor que la del CPU.

Bueno el proceso para hacer ésto consiste en:

Descargar el KCM Qt Graphics System del sitio web de kde-apps.
Guardar el archivo con terminación .xz y extraerlo, preferentemente en una nueva carpeta.
Abrir Dolphin y navegar hasta donde se extrajo el archivo .xz y abrir el Terminal presionando la tecla F4 o bien navegar en el terminal hasta la carpeta.
Ejecutar el siguiente comando (es necesario tener instalado cmake sino instalarlo con pacman):
$ cmake -DCMAKE_INSTALL_PREFIX=/usr
Si aparecen errores de dependencias hay que instalarlas con pacman o AppSet-Qt, en mi caso apareció que faltaba automoc4 y lo instalé con pacman. Dependiendo de la distribución ésto puede variar.
Ejecutar los comandos para instalar el paquete:
$ make
$ sudo make install

Una vez instalado hay que ir a las Preferencias del sistema y luego a Qt Graphis System y habilitar Raster.
Pedirá cerrar sesión y volver a iniciar, yo reinicié mi sistema.

Listo al volver a iniciar el sistema parece que vuela! Todo está más rápido y sin problemas.

Saludos.

Fuente:

http://vgvblogs.wordpress.com/2012/01/12/how-to-solve-slow-kde-by-enable-the-faster-raster-rendering-engine-in-chakra-linux/

También es bueno leer:

https://wiki.archlinux.org/index.php/KDE#The_Raster_engine_workaround

Aplicaciones en Python y Qt en Slackware Linux

Me sentí un poco mal por andar haciendo mis (muy pocas) aplicaciones en GTK siendo que soy un usuario en serio de KDE pero no tan fan como para Chakra, así que me decidí a probar Qt solo por curiosidad. Primero como me gusta programar en Python pues intenté hacerlo usando Qt sin cambiar de lenguaje y para ello necesité instalar el PyQt4 que para Slackware 13.37 encontré en:

PyQt4
Ir a éste enlace o descargar directamente de aquí.

Luego la herramienta necesaria para crear las interfaces gráficas de las aplicaciones en el Qt Creator el cual se puede descargar para Slackware desde aquí e instalar de la manera ya muy conocida para los SlackBuilds, sin embergo decidí hacerlo automáticamente desde el terminal con:

# sbopkg -i qt-creator

Una vez instalado en el sistema se creará un nuevo elemento en la sección de Desarrollo en el menú de KDE que se llama Qt Creator IDE, al dar clic en éste elemento se abre la aplicación que luce algo por el estilo:

Qt Creator

Qt Creator

Bueno ya teniendo instalado ambos paquetes resta ponerse a producir algo de código, y eso se empieza creando un nuevo proyecto en el menú File > New File or Project…. En la ventana que se abre se puede crear un proyecto completo el cual consiste de varios archivos para hacer una aplicación en C++, sin embargo como se desea trabajar con Python no es necesario hacer todo el proceso, simplemente basta con crear un archivo UI para la interfaz gráfica en el que se pondrán todos los Widgets de la aplicación y más tarde agregar el código en Python que hará que dicha aplicación «haga algo» y sea útil.

Para crear un archivo .ui con la interfáz gráfica de la aplicación hay que seleccionar Qt en la parte de la ventana que dice Files and Classes y luego en Qt Designer Form que está en la parte superior, dar clic en Choose…

Crear archivo en Qt

Crear archivo en Qt

Pedirá seleccionar un template, como se hará una nueva aplicación hay que elegir la que dice Main Window y luego poner el nombre al archivo (dejar la terminación .ui) junto con un directorio en el que se guardará. Finalmente hay que agregar un manejador de versiones, sino se sabe lo que es ésto es por que seguramente no se necesita jeje, así que se deja con y clic en Finish. Listo ya se tiene creado un archivo, se abrirá el diseñador en el que se pueden ir agregando los elementos que tendrá nuestra aplicación, como botones, cajas de texto…

Creando la interfaz gráfica con Qt Creator

Creando la interfaz gráfica con Qt Creator

Una vez diseñada la apariencia del programa en el Creator, hay que guardar el archivo .ui y luego convertir el código al lenguaje Python con la herramienta pyuic4 el cual se instala junto con PyQt4 por lo que no hay necesidad de instalar un paquete adicional, simplemente hay que dirigirse al directorio donde se encuentra el archivo .ui desde el terminal y ejecutar:

$ pyuic4 gasto.ui > gastoqt.py

Listo ya que se tiene hecha la interfaz gráfica hay que empezar a codificar los eventos y los algoritmos de cálculo que necesitemos para que la aplicación nos sea útil, pero eso ya es otra história…

Finalmente con un poco de más código se puede ejecutar la aplicación recién creada.

Aplicación GUI creada

Aplicación GUI creada

.

Saludos slackers!