Instalando y configurando Conky en Slackware

La verdad es la primera vez que uso Conky pues en KDE para el monitoreo de mi sistema uso SuperKaramba y no es común que inicie sesión con Xfce u otro entorno/WM, pero ya entrados en la configuración de este último me decidí a hacer algo nuevo.

INSTALACIÓN

Para instalar Conky en Slackware yo usé, como de costumbre, la aplicación sbopkg primero para instalar la lista de requerimientos de acuedo con el sitio de SlackBuilds, y después para instalar Conky con soporte para scripting en el lenguaje Lua. Ejecuté las instrucciones de la siguiente manera:

Para instalar los requerimientos:

# sbopkg -i "lua imlib2 scons tolua++"

Para instalar Conky con soporte para Lua:

# sbopkg -i conky:LUA=yes

CONFIGURACIÓN

Para configurar Conky seguí este tutorial, claro que con los respectivos cambios y modificaciones para Slackware.

Lo primero que hay que hacer es descargar el tarball de Conky de aquí y descomprimirlo. Luego de los archivos que aparecen descomprimir el que nos guste, como no hay para Slackware yo elegí el de openSuse, estos archivos serán copiados en nuestro directorio personal como se indica más adelante.

Crear un directorio .conky en nuestro directorio personal /home/usuario, y aquí copiar el logo de nuestra distribución (en formato PNG). Yo busqué en la web un logo de Slackware que coincidiera aproximadamente con las dimensiones del logo de openSuse que descomprimimos anteriormente. En mi caso quedó una ruta como la siguiente:

/home/eduardo/.conky/slackwarelogo.png

Crear en nuestro directorio personal /home/usuario otro directorio llamado .lua y dentro de este crear otro llamado scripts en el que hay que copiar el archivo clock_rings.lua.

Copiar el archivo conkyrc en nuestro directorio personal /home/usuario y renombrarlo a .conkyrc, simplemente colocando un punto al inicio. Editar el archivo y en la linea 65 colocar la ubicación y el nombre correcto de nuestro logo, en mi caso queda así:

~/.conky/slackwarelogo.png

Si es necesario modificar en esta misma línea el tamaño de la imagen.

Finalmente para que Conky muestre la temperatura de nuestra ciudad hay que ir a http://weather.noaa.gov/ y buscar nuestra ubicación, o en su defecto la ciudad más cercana. Copiar el último elemento de la página que aparece, por ejemplo yo busqué México y luego la Ciudad de México y el sitio al que me mandó es http://weather.noaa.gov/weather/current/MMMX.html por lo tanto su clave es MMMX. En el archivo .conkyrc que guardamos en nuestro directorio personal sustituimos LQBK por el código que acabamos de obtener y listo.

Para ejecutar Conky al inicio de Xfce seguimos la ruta Inicio > Configuración > Sesión e inicio > Autoarranque de aplicaciones y agregamos Conky.

En mi caso la primera vista queda de la siguiente manera:

conky

Aún falta adentrarme más en la configuración de Conky, sin embargo este es el inicio. Con un wallpaper decente se tendría un escritorio con una muy buena apariencia.

Saludos.

FUENTE

breogangal

Anuncios

Configurando Xfce 4.10 en Slackware

Pues bien aquí ando perdiendo el tiempo y me he puesto a configurar mi sistema. ¿Por qué? Porque tengo Slackware 14.0, una distribución por demás conocida como estable y con la que me va aburridamente muy bien.

Como muchos otros habitantes de la blogósfera abrí este blog con la intención de escribir artículos sobre la solución de problemas con mi distribución, y desde hace tiempo que no los tengo gracias a la estabilidad que me brinda Slackware 14.0. Ahora me paso el tiempo completo siendo más productivo en mi trabajo (el real), y dedicando tiempo libre a mi familia. Con respecto a mi distribución me la paso haciendo mis programas, configurando y embelleciendo mi interfaz gráfica, y como KDE no se puede embellecer mucho pues aquí les comparto lo que hice con Xfce 4.10.

Ante todo cabe mencionar que no soy muy fan de Xfce, por lo que la configuración es muy básica. Además es la primera vez que inicio sesión con Xfce (lo instalé pero elegí KDE como mi entorno y es el que he estado usando) así que parto desde cero.

MOTORES DE TEMA (ENGINES)

Primero lo primero, los engines, estos permiten que los botones, cajas de texto y otros elementos gráficos mejoren su apariencia. Así que me fui a SlackBuilds.org y abrí mi terminal, instalé los engines de GTK+2 con sbopkg de la siguiente manera:

# sbopkg -ri "gtk-engines gtk-aurora-engine murrine"

Con las opciones -ri, sbopkg primero sinronizará el repositorio y luego instalará la lista de paquetes entre las comillas. Son los engines que siempre instalo, aunque realmente creo que el único necesario es gtk-engines.

ICONOS

En KDE, como muchos usuarios, uso los íconos de Oxygen. Sin embargo para Xfce me gusta Faenza, por lo tanto instalé los paquetes de íconos Faenza, Faenza Xfce y KFaenza. Al final elegí KFaenza pues trae íconos para aplicaciones de KDE que otros paquetes no.

# sbopkg -i "faenza-icon-theme faenza-xfce kfaenza-icon-theme"

TECLADO

El manejo del teclado de mi laptop es complicado, primero por que tiene un teclado en inglés (comprada en EUA), luego como necesito usar acentos, ñ, etc., cambio la distribución a español de Latinoamérica, pero a veces le conecto un teclado USB inalámbrico en español de España. Por lo tanto es de mi necesidad cambiar las distribuciones del teclado a cada rato y para ello uso xfce4-xkb-plugin, el cual me permite hacerlo por medio de una combinación de teclas y coloca un texto en el área de notificación que indica la distribución del teclado actual. Para instalar el plugin en Slackware hice:

# sbopkg -i xfce4-xkb-plugin

La configuración se hace en una ventana como la siguiente:

xfce4-xkb-plugin

TEMA

El tema que utilicé es ZukiBird, que se puede encontrar en Xfce-Look.org. Simplemente lo descargué y abrí la carpeta de descargas, luego abrí la configuración de apariencia: Menú aplicaciones > Configuración > Apariencia y arrastré el archivo tarball descargado 148343-Zukibird.tar.gz a la ventana de Apariencia y listo. Finalmente solo hay que seleccionar ZukiBird en la pestaña de Estilo de la ventana de Apariencia y también en el gestor de ventanas Menú aplicaciones > Configuración > Gestor de ventanas.

Mi resultado es este:

xfce-zukibird-01

xfce-zukibird-02

xfce-zukibird-03

Simple, elegante y minimalista. Creo que me quedaré con Xfce por un rato más, iniciando la sesión de vez en cuando con este entorno de escritorio, pero no creo que logre convencerme más que KDE.

Saludos.

FUENTES

Xfce FAQ
Xfce-Look

Lilo con calendario Maya en Slackware 14.0

En Slackware se incluyen algunas imágenes para cambiar el splash que trae Lilo. Para usarlas hay que copiar la que uno desea al directorio /boot y decirle a Lilo que la use.

# cp /usr/doc/lilo-23.2/sample/slack14.0.2012.bmp /boot
# nano /etc/lilo.conf

Comentar la siguiente línea

bitmap = /boot/slack.bmp

Escribir esta otra:

bitmap = /boot/slack14.0.2012.bmp

Ejecutar el comando lilo para aplicar los cambios.

# lilo

De ahora en adelante al iniciar el sistema se verá así:

slack14.0.2012

Visto en SlackBlogs.

Dividir linea de capa vectorial en QGIS

Dividir una linea en QGIS es bastante sencillo, lo primero que debemos hacer es cargar el archivo en donde esta nuestra víctima y seleccionarla, para ello tenemos la opción Seleccionar objetos espaciales individuales que se encuentra en la barra de herramientas de Atributos o en el menú Ver > Seleccionar > Seleccionar objetos espaciales individuales y hacer clic con el cursor en la linea.

En mi caso es una linea que representa un canal de una unidad de riego que se encuentra en un shapefile llamado Canales.shp la cual quiero dividir en dos partes.

Seleccionando la línea a cortar

En la imagen anterior se puede ver la línea seleccionada de color amarillo. Y en la imagen siguiente se puede ver la tabla de atributos (sin atributos llenos jeje) de la capa con la línea seleccionada.

Atributos de la linea seleccionada

Para proceder con la división ir al menú Capa > Conmutar edición (con la capa seleccionada) apareceran unas pequeñas cruces sobre las líneas que indican que se está editando, y luego dar en Edición > Dividir objetos espaciales. El cursor cambiará a un circulo con una cruz.

Herramienta para dividir objetos espaciales.

Colocarse con el cursor cerca del punto en el que se desea dividir la línea y dar clic a un lado de la línea y se marcará un punto de inicio de una linea roja, con esta linea roja cruzar la que deseamos cortar y estando del otro lado con el cursor dar clic derecho. Si se tiene activado el autoensamblado hay que deshabilitarlo para que no cause problemas.

Dividiendo una linea.

Solo resta guardar la edición y listo con esto ya tendremos dos lineas separadas a partir de una, en una capa vectorial.

Linea dividida en dos.

En la tabla de atributos encontraremos dos elementos con las mismas características después de hacer la división.

Atributos de las nuevas lineas.

Solo resta llenar la tabla con los atributos correctos, usando para ello la opción de Conmutar edición en la capa.

Keep working.

Importar archivo KML en QGIS (como SHP)

Para importar un acrchivo KML creado por  GoogleEarth a QGIS hay que hacer unos trucos muy sencillos, dependiendo de lo que se desee hacer, en este ejemplo muestro como yo lo hago, para ello estoy usando QGIS 1.7.4 Wroclaw con GRASS 6.4 en Slackware Linux 14.0 instalados desde SlackBuilds con todas las dependencias.

Primero se crea el archivo desde GoogleEarth, en mi caso es un archivo de rutas (canales) digitalizadas y guardadas como KML desde el mismo programa. Es importante mencionar que puede haber problemas con el archivo generado por GoogleEarth si la versión de la aplicación es muy vieja por lo que se recomienda usar una versión reciente.

Digitalizando en GoogleEarth

Además hay que asegurarse de guardar el archivo en formato KML, pues por omisión el programa lo guardará en un KMZ, éste último no es más que un archivo KML comprimido por lo tanto con descomprimirlo bastará para tener un KML que regularmente se llama doc.kml. En Windows puede que sea necesario cambiar la extensión del archivo por ZIP (o alguna otra) antes de realizar la descompresión. En Linux hay muchas herramientas para realizar esto, por mi parte elegí hacerlo con Ark de KDE (incluye unrar y p7zip):

Extraer archivo KMZ

Ya que se tiene este archivo se puede agregar directamente el KML mediante el menú de QGIS Capa > Añadir capa vectorial y seleccionando en la ventana el filtro para Keyhole Markup Language [KML] [OGR].

Abrir KML

Otra forma de agregar los datos es haciendo una conversión de KML a SHP. ¿Por qué? bueno por cuestiones de edición, para mí es más fácil y cómodo editar un shapefile y los KML son más bien para visualizar información, además un SHP es el estándar de facto para representar vectoriales así que bien puedo manejar mis datos en diferentes programas y sistemas operativos.

Para hacer la conversión basta hacer en el terminal:

$ ogr2ogr -f 'ESRI Shapefile' Canales.shp doc.kml

Conversion de KML a SHP

Ahora si se puede agregar y editar la capa más cómodamente.

Datos en QGIS

NOTA: Al parecer QGIS es capaz de reconocer archivos KMZ de manera automática siempre y cuando se tenga soporte para el Google LIBKML en GDAL (1.9). Si se tiene entonces al importar una capa solo hay que seleccionar Todos los archivos (*) y abrir el KMZ. Si no se tiene saldrá un error. Para checar si se tiene este soporte (creo que debería poderse agregar durante la compilación, la verdad lo ignoro) en la consola de Python de QGIS ejecutar:

import osgeo.ogr
print 'Has LIBKML ogr driver: ' + str(osgeo.ogr.GetDriverByName('LIBKML') is not None)

Fuentes:

Hilo en stackexchange

Amarok con MySQL

Amarok es un programa excelente, es sin duda uno de los más populares reproductores entre la comunidad de linuxeros y es de esas pocas aplicaciones que los usuarios de Windows desean sin poder tenerla.

Aquellos que como yo usen Amarok para administrar y reproducir su colección de mp3, se habrán dado cuenta de que corre bastante lento con una colección de tamaño muy grande, incluso hay quien dice que con unas 3,000 pistas Amarok ya empieza a tener problemas. Esto debido a que por omisión utiliza una base de datos SQLite para manejar los datos, y cuando estos son muchos el programa empieza a volverse lento.

En mi caso Amarok tardaba unos dos minutos en iniciar y en general todo el sistema se volvía un poco lento, con mi colección de unos 77 GB.

Una solución para a esto es hacer que Amarok use MySQL para administrar la colección de música, para ello lo primero que hay que hacer es tener instalado Amarok y MySQL, en el caso de una instalación completa de Slackware 14 ambos vienen instalados. Yo estoy utilizando Slackware 14 con KDE 4.9.2, Amarok 2.6 y MySQL 5.5.27.

Luego hay que ejecutar MySQL en el caso de que no se esté ejecutando ya, para ello primero se le dan los permisos de ejecución y luego se inicia:

# chmod +x /etc/rc.d/rc.mysqld
# /etc/rc.d/rc.mysqld start

Luego entrar en el prompt de MySQL:

# mysql -u root -p

En mi caso salió el siguiente error:

error: 'Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysql/mysql.sock' exists!

Para solucionarlo utilicé el script que viene el el sistema para instalar base de datos en el directorio /usr/bin:

# /usr/bin/mysql_install_db

Hay que darle los permisos correctos a los directorios que utiliza, haciendo que el directorio pertenezca al grupo y usuaio mysql, lo hice con los dos directorios siguientes solo para estar seguros :).

# chown -R mysql:mysql /var/run/mysql/
# chown -R mysql:mysql /var/lib/mysql/

Iniciando MySQL:

# mysqld_safe &

Ahora hay que crear una contraseña para el usuario root:

# mysqladmin -u root password 'aquí_la_contraseña'

La contraseña debe ir entre comillas sencillas. Ahora si iniciar y si todo va bien, aparecerá un mensaje de bienvenida:

# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.5.27-log MySQL Community Server (GPL)

Ejecutar los comandos siguientes, el primero es para crear una base de datos que se llame amarokdb, luego especificar que se usará mysql, crear un usuario llamado amarokuser asignarle una contraseña y los permisos necesarios en el servidor local. Finalmente salir y el programa tan educadamente se despedirá.

mysql> CREATE DATABASE amarokdb;
mysql> USE mysql;
mysql> GRANT ALL ON amarokdb.* TO amarokuser@localhost IDENTIFIED BY 'contraseña_de_amarokuser';
mysql> FLUSH PRIVILEGES;
mysql> quit
Bye

Y para segurarnos de que ya está el archivo que faltaba…

# ls -l /var/run/mysql/

Aparecerá:

srwxrwxrwx 1 mysql mysql 0 oct 28 00:36 mysql.sock

Finalmente hay que abrir Amarok e ir a Preferencias > Configurar Amarok > Base de datos y marcar la casilla que dice Utilizar base de datos MySQL externa. Con los comandos del promt de MySQL la configuración de Amarok coincide, solo hay que ponerle la contraseña que utilizamos para amarok user y listo, reiniciar Amarok para que los cambios tengan efecto.

Amarok con MySQL

Como resultado tenemos que Amarok sigue tardando un poco al iniciar aunque ya es menos que antes, y hay un a considerable mejoría en la estabilidad del programa una vez iniciado todo fluye como el agua y los cambios hechos en el directorio de la colección se reconocen al instante.

NOTA: Si cada vez que se inicia Amarok toda la lista de canciones vuelve a cargarse, hay que asegurarse de que el directorio de Colección esté marcado ;).

Saludos.

Fuentes:

Mini Turoriales GNU
Viva o Linux

sbopkg para Slackware 14.0

Bueno señores Slackware 14.0 es ahora nuestra nueva versión de esta excelente distribución de Linux, y desde que salió a la luz seguro que hemos estado configurándola e instalándole los paquetes que necesitamos. Y para aquellos que estuvimos todos estos días descargando fuentes y tarballs de SlackBuilds para armar nuestro sistema, les tengo una excelente noticia, la aplicación sbopkg 0.36.0 ha sido liberada el día de ayer (2012-10-04 03:05 UTC) y tiene las siguientes:

NUEVAS CARACTERÍSTICAS

  • Versión lista para Slackware 14.0. Ya que en SlackBuilds.org existen desde hace unos días paquetes/scripts para 14.0.
  • Soporte para la opción -d que descarga sin compilar o instalar, adicionalmente a -b (descargar, compilar) y -i (descargar, compilar, instalar).
  • Ahora es posible combinar la opción -r con otras opciones, y esto hará una sincronización con el repositorio antes de hacer lo demás.
  • Nueva opción de configuración, NICE que permite al usuario especificar el nivel de “amabilidad” para la ejecución del SlackBuild.

Más información en el ChangeLog.

DESCARGA E INSTALACIÓN

Para descargar la nueva versión de la aplicación hay que ir al sitio de descargas y elegir entre, el código fuente o el paquete compilado para Slackware.

Yo decidí descargar el paquete, y para instalarlo es tan fácil como hacer en algún Terminal como usuario root:

# installpkg sbopkg-0.36.0-noarch-1_cng.tgz

Como siempre aparecerá algo como lo siguiente:

Verifying package sbopkg-0.36.0-noarch-1_cng.tgz.
Installing package sbopkg-0.36.0-noarch-1_cng.tgz:
PACKAGE DESCRIPTION:
# sbopkg (SlackBuilds.org Package Browser)
#
# Sbopkg is a command-line and dialog-based tool to interact with the
# SlackBuilds.org repository, a collection of third-party SlackBuild
# scripts to build Slackware packages.
#
# Homepage: http://www.sbopkg.org
#
Executing install script for sbopkg-0.36.0-noarch-1_cng.tgz.
Package sbopkg-0.36.0-noarch-1_cng.tgz installed.

Listo para usarse.

CONFIGURACIÓN INICIAL

Lo primero que hay que hacer es sincronizar el repositorio con:

# sbopkg -r

Pedirá crear unos directorios si es que no se tienen.

The following directories do not exist:

Variable Assignment
-------- ----------
REPO_{ROOT,NAME,BRANCH} -> /var/lib/sbopkg/,SBo/,14.0

You can have sbopkg create them or, if these values are incorrect, you can
abort to edit your config files or pass different flags.

(C)reate or (A)bort?: c

Contestamos “C” y empezará a sincronizar:

Syncing with the remote repository into /var/lib/sbopkg/SBo/14.0.

Una vez que termine el programa está listo para instalar la mayoría de los scripts encontrados en el sitio de SlackBuilds.org solo basta con usar el comando y listo.

EJEMPLO

Un ejemplo de uso de sbopkg se muestra a continuación, instalando el paquete librecad que a su vez necesita muParser, primero se instala la dependencia y luego el paquete deseado, esto se puede hacer pasándole la lista de aplicaciones que se deseen instalar, pueden ser más de dos.

# sbopkg -i "muParser librecad"

Tardará un rato en descargar, compilar e instalar las aplicaciones.

Listo, a seguir usando nuestro Slackware 14.0.

Mas información aquí.

FUENTES

http://www.sbopkg.org/
ChangeLog