Foobnix un reproductor de música sencillo

Cuando usaba Windows uno de mis programas favoritos para escuchar música era foobar2000, es un reproductor excelente porque no consume muchos recursos, es sencillo de usar, bastante personalizable, reproduce una gran cantidad de formatos y tiene una apariencia limpia, sin detalles pesados que le quiten estabilidad al programa y casi sin restricciones; personalmente me gusta la gran cantidad de opciones que tiene para configurarlo, por ejemplo el manejo con el teclado. Es casi perfecto para mi excepto que no se instala en linux de manera nativa.

Así que buscando por la red por alguna opción para linux de mi reproductor de música favorito, sin usar emulación o virtualización, encontré Foobnix. Foobnix tiene un entorno parecido al foobar2000 pero nada que ver, son completamente diferentes Foobnix está programado en Python y wxPython por lo que se requiere tenerlos instalados para que funcione.

Instalación en Slackware:

Hay que descargar las fuentes de su sitio oficial y ejecutar los siguientes comandos, primero para extraer el archivo comprimido hacer:

$ tar -xvzf foobnix_2.5.23o.tar.gz

Luego entrar al directorio creado y ejecutar el instalador de Python:

$ cd foobnix_2.5.23
# python setup.py install

Las dependencias que hay que tener instaladas son:

chardet la cual después de descargar las fuentes hay que ejecutar los siguientes comandos para su instalación:

$ tar -xvzf python2-chardet-2.0.1.tgz
$ cd python2-chardet-2.0.1
# python setup.py install

simplejson, también se instala ejecutando los siguientes comandos después de realizar la extracción:

# cd simplejson-2.1.6
# python setup.py install

gst, esta dependencia se descarga de SlackBuilds del sitio http://slackbuilds.org/repository/13.37/python/gst-python/ y se instala de la manera tradicional en Slackware:

$ cd gst-python/
# ./gst-python.SlackBuild
# installpkg /tmp/gst-python-0.10.21-i486-1_SBo.tgz

Finalmente se tiene instalado en Slackware:

foobnix

Foobnix instalado en Slackware

La instalación en Slackware la realicé hace tiempo por lo que la versión probablemente no es la más reciente.

Instalación en Arch Linux

En Arch Linux se encuentra disponible en AUR, por lo que su instalación es con yaourt tal y como sigue:

$ yaourt -S foobnix

El Foobnix no tiene tantas opciones como el foobar2000 pero tiene una interfaz sencilla y puede descargar canciones directamente de Internet con su opción de búsqueda. Es agradable que maneje las canciones por directorio directamente sin ordenar por artista y álbum, lo cual crea un desastre en colecciones tan desordenadas como la mía. En cuanto a su rendimiento no noté mucha diferencia en el consumo de recursos comparado con otros como el Amarok, yo creía que consumiría menos recursos y sería más rápido, sin embargo creo que por las características de mi computadora la diferencia no se notó mucho. A pesar de ello yo personalmente recomiendo Foobnix para aquellos que deseen probar algo nuevo.

Cannot enter home directory. Using /.

Bueno este post lo tenía como borrador desde hace tiempo, lo que sucede es que uso mi blog como un repertorio de notas que me sirven a veces para recordar lo que hice para solucionar un error o alguna configuración de mi sistema, a veces confío mas en internet que en mi memoria.

Lo que sucede es que siempre guardo mi directorio /home/usuario en una partición de mi disco duro, así si necesito reinstalar el sistema (lo cual era frecuente con Slackware) mis archivos personales y del trabajo no se perdían. Solo volvía a montar el directorio en la misma ruta y todo listo otra vez… hasta que un día me pasó lo siguiente al encender mi máquina:

Cannot enter home directory. Using /.
Could not start kstartupconfig4. Check your installation.

Para solucionarlo andube buscando por la red (no recuerdo el sitio que consulté) y encontré que se debe a un problema de permisos, ya que todo pertenece a root y por ello otro usuario no puede hacer uso de estos archivos, para solucionarlo simplemente hay que entrar en modo texto y en el terminal ejecutar lo siguiente para darle permisos a la Carpeta personal.

Primero entrar a la carpeta personal, en mi caso es:

# cd /home/eduardo/

Luego por mis necesidades le doy permisos totales a todos con el comando siguiente, supongo que todos los lectores sabrán lo que significan los tres «7» y conozcan los riesgos que ello implica (sino pues hay mucha información que lo explica como por ejemplo éste blog), la opción -R es para recursividad:

# chmod -R 777 *

Finalmente usé el comando chown que sirve para cambiar el propietario (owner) y grupo de cierto archivo o directorio, lo cual tuve que hacer pues como ya dije antes todo estaba como propiedad de root y el sistema no me permitía accesar a nada en mi partición. La opción -R es para que se procesen archivo y directorios recursivamente, la opción que sigue es el usuario:grupo al que se desean cambiar los archivos y directorios finalmente se introduce la dirección.

# chown -R eduardo:users /home/eduardo

Por alguna parte vi que alguien además colocaba un asterisco al final así:

# chown -R eduardo:users /home/eduardo/*

Supongo que también es para procesar todos los archivos pero no veo la diferencia entre lo primero, si alguien por ahi sabe cual es la forma correcta por favor ilumíneme.

Bueno espero haber recordado todo bien. Saludos

Barry 0.17.1: tu BlackBerry en Slackware

Tengo un BlackBerry Storm 2 el cual adquirí a principios de este año sin embargo daba por hecho que en Linux, y en particular Slackware, no podría utilizar el aparatito como modem, para hacer algunos respaldos o transferencia de archivos. Y no me habia puesto a buscar por alguna aplicación que me sirviera para ello, sin embargo hoy fui mas curioso que nunca y estando en el mismísimo sitio de SlackBuilds realicé una busqueda con la palabra «blackberry» y ¡oh sorpresa! apareció Barry.

Según ese mismo sitio Barry es una librería de C++ GPL  para interconectar un dispositivo BlackBerry de RIM. Viene con una herramienta de línea de comandos para explorar el dispositivo y una interfaz gráfica para hacer copias de seguridad rápidas. El objetivo de este proyecto es la creación de un mecanismo de sincronización completamente funcional en Linux.

BlackBerry conectado

BlackBerry conectado a la computadora



NOTA:
Barry únicamente sirve para hacer respaldos de nuestro dispositivo, si se desea utilizar como modem es necesario usar otras aplicaciones como Berry4all. En cuanto pueda escribiré algo sobre ello.

Para usar barry se requiere tener instalado libsigc++, glibmm, cairomm, pangomm, atkmm, mm-common, gtkmm, libglademm y libtar, siendo recomendable instalarlos en ese orden.

Instalando dependencias

libsigc++ (2.2.9)

Se descarga de http://slackbuilds.org/repository/13.37/libraries/libsigc++/ y se instala con SlackBuilds. Extrayendo con Ark el archivo libsigc++.tar.gz dando clic derecho sobre el archivo y seleccionando la opción «Extraer archivo comprimido aquí, autodetectar subcarpeta» y copiar las fuentes libsigc++-2.2.9.tar.bz2 a la carpeta creada.

Luego entrando con el terminal a dicho directorio ejecutar como root:

# ./libsigc++.SlackBuild
# installpkg /tmp/libsigc++-2.2.9-i486-1_SBo.tgz

glibmm (2.28.2)

Se descarga de http://slackbuilds.org/repository/13.37/libraries/glibmm/ y se instala con SlackBuilds. Extrayendo con Ark el archivo glibmm.tar.gz dando clic derecho sobre el archivo y seleccionando la opción «Extraer archivo comprimido aquí, autodetectar subcarpeta» y copiar las fuentes glibmm-2.28.2.tar.xz a la carpeta creada.

Luego entrando con el terminal a dicho directorio ejecutar como root:

# ./glibmm.SlackBuild
# installpkg /tmp/glibmm-2.28.2-i486-1_SBo.tgz

graphviz (2.28.0)

Es una dependencia opcional para el cairomm, se descarga de http://slackbuilds.org/repository/13.37/graphics/graphviz/ y se instala extrayendo con Ark el archivo graphviz.tar.gz dando clic derecho sobre el archivo y seleccionando la opción «Extraer archivo comprimido aquí, autodetectar subcarpeta» y copiar las fuentes graphviz-2.28.0.tar.gz a la carpeta creada.

Luego entrando con el terminal a dicho directorio ejecutar como root:

# ./graphviz.SlackBuild
# installpkg /tmp/graphviz-2.28.0-i486-1_SBo.tgz

cairomm (1.9.8)

Se descarga de http://slackbuilds.org/repository/13.37/libraries/cairomm/ y se instala extrayendo con Ark el archivo cairomm.tar.gz dando clic derecho sobre el archivo y seleccionando la opción «Extraer archivo comprimido aquí, autodetectar subcarpeta» y copiar las fuentes cairomm-1.9.8.tar.gz a la carpeta creada.

Luego entrando con el terminal a dicho directorio ejecutar como root:

# ./cairomm.SlackBuild
# installpkg /tmp/cairomm-1.9.8-i486-1_SBo.tgz

pangomm (2.28.1)

Se descarga de http://slackbuilds.org/repository/13.37/libraries/pangomm/ y se instala extrayendo con Ark el archivo pangomm.tar.gz dando clic derecho sobre el archivo y seleccionando la opción «Extraer archivo comprimido aquí, autodetectar subcarpeta» y copiar las fuentes cpangomm-2.28.1.tar.bz2 a la carpeta creada.

Luego entrando con el terminal a dicho directorio ejecutar como root:

# ./pangomm.SlackBuild
# installpkg /tmp/pangomm-2.28.1-i486-1_SBo.tgz

atkmm (2.22.4)

Se descarga de http://slackbuilds.org/repository/13.37/libraries/atkmm/ y se instala extrayendo con Ark el archivo atkmm.tar.gz dando clic derecho sobre el archivo y seleccionando la opción «Extraer archivo comprimido aquí, autodetectar subcarpeta» y copiar las fuentes atkmm-2.22.4.tar.bz2 a la carpeta creada.

Luego entrando con el terminal a dicho directorio ejecutar como root:

# ./atkmm.SlackBuild
# installpkg /tmp/atkmm-2.22.4-i486-1_SBo.tgz

mm-common (0.9.5)

Se descarga de http://slackbuilds.org/repository/13.37/development/mm-common/ y se instala extrayendo con Ark el archivo mm-common.tar.gz dando clic derecho sobre el archivo y seleccionando la opción «Extraer archivo comprimido aquí, autodetectar subcarpeta» y copiar las fuentes mm-common-0.9.5.tar.bz2 a la carpeta creada.

Luego entrando con el terminal a dicho directorio ejecutar como root:

# ./mm-common.SlackBuild
# installpkg /tmp/mm-common-0.9.5-noarch-1_SBo.tgz

gtkmm (2.24.0)

Se descarga de http://slackbuilds.org/repository/13.37/libraries/gtkmm/ y se instala extrayendo con Ark el archivo gtkmm.tar.gz dando clic derecho sobre el archivo y seleccionando la opción «Extraer archivo comprimido aquí, autodetectar subcarpeta» y copiar las fuentes gtkmm-2.24.0.tar.bz2 a la carpeta creada.

Luego entrando con el terminal a dicho directorio ejecutar como root:

# ./gtkmm.SlackBuild
# installpkg /tmp/gtkmm-2.24.0-i486-1_SBo.tgz

libglademm (2.6.7)

Se descarga de http://slackbuilds.org/repository/13.37/libraries/libglademm/ y se instala extrayendo con Ark el archivo libglademm.tar.gz dando clic derecho sobre el archivo y seleccionando la opción «Extraer archivo comprimido aquí, autodetectar subcarpeta» y copiar las fuentes libglademm-2.6.7.tar.bz2 a la carpeta creada.

Luego entrando con el terminal a dicho directorio ejecutar como root:

# ./libglademm.SlackBuild
# installpkg /tmp/libglademm-2.6.7-i486-1_SBo.tgz

libtar (1.2.11)

Se descarga de http://slackbuilds.org/repository/13.37/libraries/libtar/ y se instala extrayendo con Ark el archivo libtar.tar.gz dando clic derecho sobre el archivo y seleccionando la opción «Extraer archivo comprimido aquí, autodetectar subcarpeta» y copiar las fuentes libtar-1.2.11.tar.gz a la carpeta creada.

Luego entrando con el terminal a dicho directorio ejecutar como root:

# ./libtar.SlackBuild
# installpkg /tmp/libtar-1.2.11-i486-1_SBo.tgz

Finalmente para instalar barry (0.17.1) se requiere una ultima dependencia:

libopensync (0.22)

OpenSync es una aplicación basada en plugins que básicamente proporciona un sistema para sincronizar grupos los cuales pueden tener uno o más miembros. Tales miembros pueden ser cualquier clase de base de datos. OpenSync no se limita a sincronizar únicamente datos PIM.

Se descarga de http://slackbuilds.org/repository/13.37/libraries/libopensync/

Para instalarlo, usando el terminal:

$ cd descargas/
$ tar -xvzf libopensync.tar.gz
$ mv libopensync-0.22.tar.bz2 libopensync
$ mv libopensync.tar.gz.asc libopensync
$ cd libopensync/

Ejecutar como root:
# ./libopensync.SlackBuild
# installpkg /tmp/libopensync-0.22-i486-1_SBo.tgz

Instalando barry

Para instalar barry se descargan los archivos de http://slackbuilds.org/repository/13.37/libraries/barry/ y como buenos slackers utilizando solo el terminal para realizar la instalación del paquete se ejecuta:

Primero para extraer el SlackBuild:
$ tar -xvzf barry.tar.gz

Luego copiar las fuentes y el archivo asc al directorio creado:
bash-4.1$ cp barry-0.17.1.tar.bz2 barry
bash-4.1$ cp barry.tar.gz.asc barry
bash-4.1$ cd barry

Editar el SlackBuild para activar la compilación de OpenSync (a mi me gusta el Kwrite por sencillo):
$ kwrite barry.SlackBuild

Y cambiar estas líneas:
# Enable opensync-plugin?
OPENSYNC=${OPENSYNC:-no}

Por estas:
# Enable opensync-plugin?
OPENSYNC=${OPENSYNC:-yes}

Guardar y cerrar el editor.Con el hecho de cambiar la palabra «no» por cualquier otra se compilará barry con soporte para opensync.

Finalmente ejecutar el SlackBuild e instalar el paquete, haciendo esto como root:
# ./barry.SlackBuild
# installpkg /tmp/barry-0.17.1-i486-1_SBo.tgz

Ahora para abrir la aplicación gráfica se tiene que seguir la ruta K > Oficina > Barry Backup (con el estilo clásico del Menú KDE). Y conectar el BlackBerry con el cable usb del dispositivo, si no se reconoce automáticamente el dispositivo hay que pulsar el botón Rescan USB bus.

Barry instalado

Barry instalado

Para hacer un respaldo hay que hacer clic en el botón Config... y se abrirá una ventana llamada «Configuration of Current PIN» en la que aparece el nombre del dispositivo, la ruta de respaldo y dos botones, el primero para seleccionar los elementos del BlackBerry a respaldar y el segundo para seleccionar los elementos a restaurar en el dispositivo, anteriormente respaldados. Entonces para hacer un respaldo hay que seleccionar la ruta en donde se desea guardar el respaldo o bien dejar la que aparece por omisión y luego seleccionar los elementos que se desean guardar en la computadora haciendo clic en el primer botón llamado Configure..., luego de la lista seleccionar lo deseado o bien seleccionar todo, «OK» a todo cuando se haya finalizado y regresar a la pantalla principal para dar Backup y asi inicar el respaldo.

Respaldando con barry

Respaldando con barry

Respaldo de barry en proceso

Respaldo de barry en proceso

Una vez respaldado se guardará un archivo en /home/usuario/.barry/backup/, si es que no se modificó la rutra, al cual se puede accesar posteriormente mediante la acción Restore. Y de esa forma se puede respaldar lo que se desee de nuestro BlackBerry.

Slackware totalmente en español de México

Con la configuración anterior que realicé para tener mi Slackware en español, en la que se configuraba la variable LANG unicamente, obtuve como resultado que mi sistema estuviera en una combinación de español-inglés (spanglish jeje) en las aplicaciones, sobretodo en Dolphin en donde los directorios con acentos aparecían con simbolos raros y no me reconocía archivos dentro de esos directorios, aparecía en la barra de estado la leyenda «0 Files» (o algo por el estilo) siendo que la carpeta no estaba vacía. Esto en un disco duro externo que a veces trabajo con Windows y me consta que sí tiene archivos.

Usando el terminal me decidí a encontrar el problema, entré hasta el directorio usando el comando cd y con los comandos dir y ls obtenía el siguiente resultado:

reading directory .: Invalid or incomplete multibyte or wide character

Buscando en google encontré que podía ser problema de la codificación de carácteres y otros rollos, en fin llegué a este blog y respiré. Así que hice lo siguiente para obtener mi sistema totalmete en mi idioma:

$ locale -a

Para unicamente ver las opciones de los lenguajes disponibles, en mi caso seleccioné el «es_MX.utf8». Después editar el archivo /etc/profile.d/lang.sh, y puesto que no uso otro shell mas que bash no necesito editar el lang.csh. En la línea de comandos hice:

kdesu kwrite /etc/profile.d/lang.sh

Y en el archivo que se abre editar y cambiar las lineas siguientes:

# en_US is the Slackware default locale:
export LANG=en_US

Por estas otras:

# en_US is the Slackware default locale:
export LANG=es_MX.utf8
export LANGUAGE=es_MX.utf8
export LINGUAS=es_MX.utf8
export LC_ALL=es_MX.utf8

Guardar el archivo y cerrar el editor de texto. Al próximo inicio se configura el sistema totalmente en español de México y reconociendo los archivos que antes no.

Saludos!

Iniciar Slackware en entorno gráfico

A veces es incómodo estar iniciando con comandos el entorno grafico cada vez que quiero usar la computadora. Algunos amigos que usan otras distribuciones me han preguntado si Slackware siempre inicia a manera de linea de comandos y antes no sabía que contestar, pero ahora lo voy a compartir…

Slackware por defecto se instala con el sistema de login sin el entorno gráfico X, y como todo en linux ésto se puede configurar a gusto del usuario y funcionar correctamente (siempre que éste sepa lo que hace), esto se puede arreglar.

Linux posee varios niveles de ejecución para su administración , al instalar el sistema como varias distribuciones orientadas a servidores, Slack usa el nivel de ejecución 3, bueno solo tenemos que iniciar en runlevel 4 y ya esta:

Nivel de ejecución 3:
Sistema multiusuario, con capacidades plenas de red, sin entorno gráfico. Este nivel de ejecución es el recomendado para sistemas de servidor, ya que evita la carga innecesaria de aplicaciones consumidoras de recursos.

Nivel de ejecución 4:
Sistema multiusuario, con capacidades plenas de red, con entorno gráfico X11 y KDM, GDM, o XDM como manejador de login.

Para cambiar del nivel 3 al 4 en el terminal se inicia como root:

#su
#colocar la contraseña

Los niveles de ejecución al inicio se indican en el archivo inittab, entonces hay que abrirlo (con emacs):

#emacs /etc/inittab

Lo interesante está en la línea 24:

id:3:initdefault:

Aquí se aprecia que el nivel de ejecución por default es el 3, hay que cambiarlo por el 4 que en Slackware es el entorno gráfico:

id:4:initdefault:

Usando los atajos del teclado en emacs se guarda (Ctrl + x, Ctrl + s) y se cierra (Ctrl + x, Ctrl + c) el archivo.

De ahora en adelante se iniciará en entorno gráfico al iniciar Slackware y no habrá loguearse en la línea de comandos y teclear startx al iniciar.