Error: Assertion `c->xlib.lock’ failed con CmapTools

splash-cmapstoolsvExiste una herramienta creada con Java [nunca llegaré a escribir que Java es el mejor lenguaje de programación pero si he de reconocer que hay muy buenos desarrollos en ese lenguaje].

Esta herramienta la describo como genial y útil. Sirve para crear mapas conceptuales mediante cajas y conectores; me agrada mucho por la flexibilidad y sencillez con la que permite definir aspectos conceptuales.

El programa se llama CmapTools y desde la página oficial puede descargarse gratuitamente, hay versiones para Linux, Mac y Windows.

Lo que me ha ocurrido precisamente hoy, es que al bajar la versión 4.1.6 de CmapTools para Linux y tratar de instalar la aplicación, no logré hacerlo porque mostraba el siguiente mensaje de error:

java: xcb_xlib.c:52: xcb_xlib_unlock: Assertion `c->xlib.lock' failed.

La solución para el problema que provoca Java es una propuesta de S. Correia mediante un script de bash y es la siguiente:
#!/bin/sh
# S. Correia
# 2007 11 21
# A simple script to patch the java library in order
# to solve the problem with "Assertion 'c->xlib.lock' failed."
# see bug at:
# http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6532373
LIB_TO_PATCH=libmawt.so
for f in `find /usr/lib/jvm -name
"$LIB_TO_PATCH"`
do
echo
"Patching library $f"
sudo sed -i 's/XINERAMA/FAKEEXTN/g' "$f"
done

Solo hay que poner el código dentro de un archivo con extensión .sh (de preferencia, aunque puede ser sin extensión ya que es indistinto) en mi caso fue: parche.sh

Luego, desde una consola se otorgan permisos de ejecución al script:
chmod 755 parche.sh

Se ejecuta el script:
./parche.sh

Después de aplicar el parche, es necesario exportar una variable de entorno y su valor puesto en verdadero:
export LIBXCB_ALLOW_SLOPPY_LOCK=1

Con eso ha sido suficiente para resolver el problema; una vez hecho eso, es posible instalar CmapTools en Linux y por ende: utilizarlo para generar mapas conceptuales (como este a cerca de la investigación científica):

cmaptools-on-linux

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s