miércoles, 22 de febrero de 2012

Sublime text 2 : multiples ventanas

En versiones antiguas de algunas distribuciones como Ubuntu 10.4, sublime text abre múltiples instancias o múltiples ventanas cada vez que hacemos click en algún documento.

Es un problema de la versión de libgio que viene en esa distribución (es < 2.26). Para solucionarlo vamos a bajar una versión actualizada de libgio, la copiaremos en un directorio y haremos que sublime cargue dicha librería antes de empezar.

Realizamos lo siguiente para compilar nuestra propia versión de la librería
git clone git://git.gnome.org/glib
cd glib
git checkout 2.26.1
./autogen.sh --prefix=/opt/lib/glib2.26 make
sudo make install
Ahora creamos un ejecutable (en nuestro home/bin)que cargue la librería antes de ejecutar sublime. Usamos cualquier editor (ej: vi ~/bin/sublime2 ). Y añadimos lo siguiente:
#!/bin/bash LD_LIBRARY_PATH=/opt/lib/glib2.26/lib:$LD_LIBRARY_PATH /path_sublime/sublime_text "$*"
Le damos permisos de ejecución:
chmod +x ~/bin/st
A partir de ahora los archivos se nos abrirán en una sola instancia.

A diferencia del post original  $* va entrecomillado porque si no lo está no se abren correctamente rutas y archivos con espacios.

Fuente: http://mashingwachine.tumblr.com/post/4414279415/sublime-text-2-on-an-old-ubuntu-and-libgio-2-26

No hay comentarios: