Problemas screencast en Gnome Shell

Con Gnome 3 han venido muchas mejoras importantes, una de las mas interesantes es la facilidad con la que se puede realizar un screencast, solo basta con presionar la combinacion de teclas:

Ctr + Alt + Shift + r

y empieza a grabar.

El problema que tuve, fue que no podia grabar los screencast, estoy usando Arch Linux, y salia un error de flujo de datos con el Gstreamer al momento de reproducir el video con Totem. Buscando en foros logre obtener una solucion.

La ultima version de la libreria libvpx era el problema de este error. La version que se encuentra en los repositorios de Arch Linux es la version 1.1.0, es necesario “desactualizar” la version a 1.0.0. Es muy simple, descargamos el paquete de este (de acuerdo a la arquitectura de nuestro equipo) link, nos dirigimos a la terminal y lo instalamos:

pacman -U package libvpx-1.0.0-1-<arquitectura>.pkg.tar.xz

Reiniciamos el sistema, y ya podemos volver a grabar screencast.

Nota: Hay que tener cuidado al momento de actualizar todo el sistema, tenemos que ignorar la libreria libvpx. con el siguiente comando:

pacman -Syu --ignore libvpx

O modificando el archivo /etc/pacman.conf descomentando la linea:

IgnorePkg   = libvpx

Por lo menos hasta ver resuelto el bug.

Anuncios

Convertir libros PDF a MOBI para Kindle Fire [Arch Linux]

Hace unos meses vengo usando una Kindle Fire de Amazon, a razgos generales me parece una muy buena tablet para lectura. No es muy grande y tiene una muy buena resolucion, muy recomendado :).

La mayoria de nuestros archivos estan en formato PDF, pero para aprovechar mejor la lectura en una kindle fire, es necesario cambiarlo de formato, para esto vamos a usar Calibre.

En Arch Linux (y en cualquier distribucion GNU/Linux) la instalacion es muy simple, tenemos que ejecutar este comando en la terminal:

sudo python -c "import sys; py3 = sys.version_info[0] > 2; u = __import__('urllib.request' if py3 else 'urllib', fromlist=1); exec(u.urlopen('http://status.calibre-ebook.com/linux_installer').read()); main(install_dir='/opt')"

Para mas informacion sobre la instalacion puede revisar la documentacion.

Lo que haremos a continuacion es convertir un libro y sincronizarlo con la Kindle Fire:

  1. Agregamos libros a nuestra coleccion (icono superior izquierda).
  2. Seleccionamos el libro (que ya esta agregado en nuestra libreria) y seleccionamos el icono “Convertir Libro”.
  3. Escogemos el formato MOBI, que es para la Kindle Fire, tambien hay otros formatos.
  4. Listo!

Calibre tiene un visor de libros en formato MOBI, EPUB, ademas al conectar la Kindle Fire reconoce el dispositivo y te permite sincronizar los libros en ambos lados, un repositorio para conseguir ebook’s en linea, en general genial.

A continuacion dejo un Screencast, donde muestro todo lo que pude hacer con el Calibre:

Usando Calibre en Arch Linux from Jesus Fabian Cubas on Vimeo.

Instalar Apache Tomcat en Arch Linux

Al momento de desarrollar aplicacions Web usando Java, es necesario manejar un servidor de aplicaciones. En este caso veremos como instalar Apache Tomcat 7, levantarlo y configurarlo con un IDE.

La instalacion es sumamente sencilla, pacman hace todo mas simple:

pacman -S tomcat7

Ya tenemos nuestro servidor de aplicaciones instalado, para inicializarlo solo basta con:

/etc/rc.d/tomcat7 start

Accediendo a http://localhost:8080/ ya podremos ver el mensaje de bienvenida indicando el exito en la instalacion y la inicializacion.

Configurando Netbeans

Para usar el netbeans, debemos hacer algunos cambios previos, mas que todo tema de permisos, nos ubicamos en la carpeta /usr/share/tomcat7/conf/

chmod 777 web.xml
chmod a+r server.xml

Con esto ya procedemos a crear nuestro servidor en Netbeans, no detallare los pasos completos. Pero es importante indicar que la carpeta del Catalina Home es /usr/share/tomcat7 y que le podemos escoger un usuario creado en tomcat-user.xml (o crear uno).

En el caso de que escogamos la opcion de que Netbeans cree el usuario, tenemos que asignar los permisos de escritura a la carpeta tomcat-user.xml.

Problemas de conexion de MySQL Workbench

De todos los gestores de base de datos para MySQL el que me parece mas completo es MySQL Workbench, lo uso mucho para modelar base de datos, gestionar data, conexiones remotas, etc. Es muy completo. En distribuciones Arch es un poco complicado, pero vale la pena :).

 

 

Luego de instalar EL MySQL Workbench (un DBMS para MySQL) y establecer los parametros para nuestra conexion en modo local, quizas nos puede aparecer algo asi:

Your connection attempt failed for user 'root' from your host to server at 127.0.0.1:3306:
  Can't connect to MySQL server on '127.0.0.1' (111)

Please:
1 Check that mysql is running on server 127.0.0.1
2 Check that mysql is running on port 3306 (note: 3306 is the default, but this can be changed)
3 Check the root has rights to connect to 127.0.0.1 from your address (mysql rights define what clients can connect to the server and from which machines)
4 Make sure you are both providing a password if needed and using the correct password for 127.0.0.1 connecting from the host address you're connecting from

Esto sucede por que generalmente el mysql que tenemos instalado, esta bloqueando las conexiones, hay que modificar esta configuracion en el archivo my.cnf (en el caso de ArchLinux esta en /etc/mysql/my.cnf).

Dentro de este archivo comentamos la linea que contiene skip-networking reinicamos el servicio mysql, y ya podremos conectarnos desde el MySQL Workbench a nuestro servidor local :).

Nota: para reinicar nuestro servicio mysql basta con:

rc.d restart mysqld

Problemas al actualizar el paquete fontconfig en Arch Linux

Como todos los dias, hoy realice un pacman -Syu en Arch Linux y me encontre con el siguiente error:

error: error al realizar la transacción (archivos en conflicto)
fontconfig: /etc/fonts/conf.d/20-unhint-small-vera.conf existe en el sistema de archivos
fontconfig: /etc/fonts/conf.d/29-replace-bitmap-fonts.conf existe en el sistema de archivos
fontconfig: /etc/fonts/conf.d/30-metric-aliases.conf existe en el sistema de archivos
fontconfig: /etc/fonts/conf.d/30-urw-aliases.conf existe en el sistema de archivos
fontconfig: /etc/fonts/conf.d/40-nonlatin.conf existe en el sistema de archivos
fontconfig: /etc/fonts/conf.d/45-latin.conf existe en el sistema de archivos
fontconfig: /etc/fonts/conf.d/49-sansserif.conf existe en el sistema de archivos
fontconfig: /etc/fonts/conf.d/50-user.conf existe en el sistema de archivos
fontconfig: /etc/fonts/conf.d/51-local.conf existe en el sistema de archivos
fontconfig: /etc/fonts/conf.d/60-latin.conf existe en el sistema de archivos
fontconfig: /etc/fonts/conf.d/65-fonts-persian.conf existe en el sistema de archivos
fontconfig: /etc/fonts/conf.d/65-nonlatin.conf existe en el sistema de archivos
fontconfig: /etc/fonts/conf.d/69-unifont.conf existe en el sistema de archivos
fontconfig: /etc/fonts/conf.d/80-delicious.conf existe en el sistema de archivos
fontconfig: /etc/fonts/conf.d/90-synthetic.conf existe en el sistema de archivos
Ocurrieron errores, no se actualizaron paquetes

La solucion a este problema, consiste en eliminar de manera manual los archivos:

rm /etc/fonts/conf.d/20-unhint-small-vera.conf
rm /etc/fonts/conf.d/29-replace-bitmap-fonts.conf
rm /etc/fonts/conf.d/30-metric-aliases.conf
rm /etc/fonts/conf.d/30-urw-aliases.conf
rm /etc/fonts/conf.d/40-nonlatin.conf
rm /etc/fonts/conf.d/45-latin.conf
rm /etc/fonts/conf.d/49-sansserif.conf
rm /etc/fonts/conf.d/50-user.conf
rm /etc/fonts/conf.d/51-local.conf
rm /etc/fonts/conf.d/60-latin.conf
rm /etc/fonts/conf.d/65-fonts-persian.conf
rm /etc/fonts/conf.d/65-nonlatin.conf
rm /etc/fonts/conf.d/69-unifont.conf
rm /etc/fonts/conf.d/80-delicious.conf
rm /etc/fonts/conf.d/90-synthetic.conf

Luego de esto ya podemos actualizar el paquete fontconfig

 pacman -Sy fontconfig

Ahora el contenido dentro de la carpeta /etc/fonts/conf.d/ seran links simbolicos a /etc/fonts/conf.avail/, lo podemos comprobar con ls -al

Para mas informacion podemos revisar el articulo en la wiki de Arch.

Que tal les fue su actualizacion a ustedes?

Abrir carpetas compartidas de Windows en Arch Linux

A veces es necesario conectarnos a carpetas compartidas en Ms Windows desde un Arch Linux. La tarea es mucho mas sencilla de lo que uno imagina (siempre todo es mas sencillo en Arch 😀 ).

linux_windows_PC

Lo que haremos es montar la carpeta compartida de Ms Windows en nuestro sistema, por eso primero necesitamos tener la carpeta, de preferencia lo haremos en /mnt con superusuario:

mkdir /mnt/carpetacompartida

Aquí vamos a montar la carpeta compartida con el siguiente comando (igual lo hacemos con superusuario) :

mount -t cifs -o username=usuarioWindows,password=passwordWindows //IPWindows/carpetaEnWindows /mnt/carpetacompartida

Con esto ya tendremos montada la carpeta compartida de windows en /mnt/carpetacompartida. Si queremos desmontarlo, basta con el comando (tambien como superusuario 😉 )

umount /mnt/carpetacompartida