Ubuntu: Solucionar problema de copiar-pegar con Inkscape (UniConvertor Failed)

Hola a todos y todas,

Hoy me meto con Inkscape, el editor vectorial por excelencia del mundo open-source. Inkscape está en los repositorios oficiales de Ubuntu desde hace años y se instala con un simple sudo apt-get install inkscape en una terminal.

Captura de pantalla de 2014-01-07 10:02:38

Sin embargo, desde hace varias versiones de Ubuntu (desde la 12.04 precisamente) he estado experimentando aleatoriamente un problema realmente molesto. ¿Qué pasa? Estamos trabajando en Inkscape, le damos copiar a cualquier objeto y cuando lo queremos pegar aparece un error horrible. El error tira:

UniConvertor Failed: Cannot list /home/$USER/uniconvertor:[Errno2] No such file or directory: /home/$USER/uniconvertor

Cuando le queremos dar “Aceptar”, el botón no funciona. Lo único que queda es apretar “Escape”. Tras 2-5 segundos el cartel vuelve a aparecer. Y si lo cerramos volverá a aparecer nuevamente… hasta el infinito. Lo único que quedará por hacer es tratar de apretar ctrl+s para salvar los cambios entre la aparación de los mensajes y luego cerrar Inkscape violentamente.

Captura de pantalla de 2014-01-05 21:21:35

Nada, lo digo: es una reverenda cagada que pase esto con un programa tan importante en lo que se supone es “su ambiente natural” (i.e. GNU/Linux).

La solución al Error UniConvertor Failed de Inkscape

Bueno, como siempre traté de hacerlo en un comando. Este script lo tengo desde hace un tiempo, así que está súper probado. Las soluciones que hay en internet son variadas, y lo primero que uno esperaría es instalar todas las versiones de Uniconvertor. NO. La salida viene por otro lado. Abran una terminal y peguen esta Ninja-Solution ^_^:

sudo apt-get install build-essential python-all-dev liblcms1-dev libjpeg62-dev libpaps-dev -y && cd ~ && sudo chmod 755 ../../usr/share/inkscape/extensions/gimp_xcf.py && sudo chmod 755 ../../usr/share/inkscape/extensions/jessyInk_export.py && sudo chmod 755 ../../usr/share/inkscape/extensions/uniconv_output.py && sudo sed -i '110,217 s/^/#/' ../../usr/share/inkscape/extensions/gimp_xcf.py && sudo sed -i '103,115 s/^/#/' ../../usr/share/inkscape/extensions/jessyInk_export.py && sudo sed -i '88,92 s/^/#/' ../../usr/share/inkscape/extensions/uniconv_output.py

Explicación: instalamos paquetes faltantes, cambiamos permisos de archivos locos y, lo más importante, editamos parte del archivo univonv_output.py eliminando la causa del error. Eso es todo.

Edit: Aparentemente este es un problema que se da cuando corremos Inkscape junto con otros programas. Particularmente JDownloader, pero además diversos programas de tipo “gestores de portapapeles”. El fix funciona para JDownloader y Percellite (gestor de portapapeles), el problema sin embargo persiste con Diodon (otro gestor de portapapeles). Probablemente con otros gestores el fix funcione o no, será cuestión de probar. :)

Tadaaaaa! ^_^

Ahora si, a disfrutar de Inkscape :)
Salú!

Advertisements
Ubuntu: Solucionar problema de copiar-pegar con Inkscape (UniConvertor Failed)

Instalar Haroopad y solucionar el problema libudev.so.0 en Ubuntu

Hola todos y todas, hoy les voy a escribir sobre Haroopad.

Vamos a ver cómo instalar este fantástico programa, pero principalmente vamos a ver cómo solucionar el problema de la librería libudev que no permite que Haroo se ejecute en Ubuntu 13.10 (de hecho en cualquier versión superior a 12.10).

Si no querés leer y sólo estás acá porque querés solucionar tu problema rápido (^_^ jajaja), entonces andá derecho a la sección Ninja-Way, que instala y soluciona todo en un comando. :)

Captura de pantalla de 2014-01-06 14:24:33

Qué es Haroopad y para qué sirve

Haroopad es un editor de texto, particularmente orientado a escribir en Markdown, un lenguaje utilizado para la web que tiene una sintaxis muy simple y que permite ver los resultados en HTML. “Haroo” es sin dudas, pero LEJOS, el mejor de su clase en esto de los editores markdown. Entre otras cosas, este programa sirve para escribir especialmente entradas de Blog, aunque también es útil como editor de texto predeterminado para diversos servicios que utilicen HTML como salida o entrada (por ejemplo Evernote, Tumblr, Gmail…)

Tiene algunas cosas realmente muy buenas, incomparable con otros editores (tengo en la cabeza MdCharm que fue lo que –inconformemente– utilicé hasta ahora) entre las que más me gustan están:

Algo Cool que otros editores no hacen Como se hace
La funcion de QuickMarkdown y Auto-Completado de sintaxis Click en el Botón Izquierda abajo / Preferecias del menú
Clipboard HTML Export (copia el código y lo transforma a HTML para pegarlo directamente en donde quieras, en dos versiones) Click derecho sobre el preview
Visión de esquema: permite ver todo el contenido del documento, tipo un zoom-out Click en el Botón derecha abajo
Temas: de sintax y de preview Menú o click derecho sobre la ventana central
Layout cambiable: cambia las ventanas de ubicación y la proporción dedicada al código y al preview. Opción de pantalla completa. Menú > Ver
Estética y Perfomance: es lindo, rápido y FUNCIONA Instalalo con un Ninja-Install :)

Captura de pantalla de 2014-01-06 14:22:54

No conocía Haroopad, pero gracias a +Gabriela y su excelente post que leí en Bitelia acerca de las mejores apps de 2013, decidí echarle un vistazo. Ahí vamos.

La instalación y el problema de libudev.so.0 (Paso a Paso)

Grata noticia fue ver que Haroopad tiene paquetes .deb , de esos que hacen la vida de todo usuario de una distro derivada de Debian mucho más fácil. Fokin-shit cuando el deb no anda.

Actualmente estoy usando Ubuntu-Gnome 13.10 64bits y resulta que Haroopad tiene un problema de librerías en esta versión (y, como dije, cualquier versión 64bits de algún flavor de Ubuntu superior a 12.10). El asunto es que la instalación del paquete .deb se realiza sin problemas, por lo que veremos el ícono del programa y todo. El problema es que cuando ejecutamos el ícono de Haroopad no pasa nada. No se ejecuta nada. Silencio total.

Captura de pantalla de 2014-01-06 15:49:31

Lo primero que un buen amigo del GNU/Linux hace, entonces, es abrir una terminal y escribir haroopad. El resultado luego de dar enter, arroja un poco de luz al asunto. Se lee:

/usr/share/haroopad/haroopad: error while loading shared libraries: libudev.so.0: cannot open shared object file: No such file or directory

Así que sabemos que es algo relacionado con esa tal libudev.so.0. Lo primero que hice fue instalar todas las versiones disponibles de la librería desde los repositorios oficiales de Ubuntu (escribí esto en una terminal): sudo apt-get install libudev1 libudev-dev -y. Volví a probar… nada. Bah, todo igual, ninguna solución. Recurrí a mi amigo el pato loco (Duck Duck Go) y le pregunté qué podía ser, en el quinto resultado encontré la solución.

Para solucionar el problema en sistemas 64bits pegamos esto en una terminal (es sólo una línea):

sudo ln -sf /lib/x86_64-linux-gnu/libudev.so.1 /lib/x86_64-linux-gnu/libudev.so.0

Explicación: En esta solución lo que hacemos es crear un enlace simbólico. Esto quiere decir que “creamos” el archivo que Haroo pide haciendo un link a una librería existente que tiene otro nombre y, por lo tanto, no era reconocida por el programa. Esto es lo que hace el comando ln, clonando libudev.so.1, que sí existe en el sistema. Aparentemente este problemilla es una tónica que también genera inconvenientes en otras aplicaciones (por ejemplo versiones viejas de Brackets), por lo que la ejecución del comando de arriba bien podría ser una de las cosas que se hacen apenas instalamos Ubuntu. :)

Edit: Grande Lex!!!, su aporte desde de los comentarios. Si tienen un sistema 32 bits, entonces peguen esto:


sudo ln -sf /lib/i386-linux-gnu/libudev.so.1 /lib/i386-linux-gnu/libudev.so.0

 

En fin, eso es todo. Ahora les muestro cómo lo hago y haré ĺas próximas veces que tenga que instalar esto, en un comando.

Ninja-Way: Install+Fix de Haroopad

Como siempre, para instalar y arreglar todo en un comando abran una terminal y peguen:

cd ~ && mkdir -p ~/.haroo-install && cd ~/.haroo-install && wget https://dl.dropbox.com/s/6zkglx8v2j3dimx/haroopad-v0.10.0_amd64.deb && sudo dpkg -i haroopad-v0.10.0_amd64.deb ; sudo apt-get install -f -y && sudo apt-get install  libudev1 libudev-dev -y && sudo ln -sf /lib/x86_64-linux-gnu/libudev.so.1 /lib/x86_64-linux-gnu/libudev.so.0 && cd ~ && rm -R ~/.haroo-install

Listo!,

Captura de pantalla de 2014-01-06 14:26:03

Eespero les haya resultado interesante y que prueben esta app que está genial. :)

Captura de pantalla de 2014-01-06 14:18:05
Salú!

Instalar Haroopad y solucionar el problema libudev.so.0 en Ubuntu

Gnome-Shell: cómo matar la terminal zombie

Hola a todos y todas,

Hoy voy con un post bien bien cortito.

Si utilizan Ubuntu-Gnome 13.10 y tienen instalado Gnome-Shell 3.8, seguramente habrán notado un bug realmente molestísimo en el que se cuelga la terminal (por suerte solucionado en las versiones más modernas de la shell). El síntoma del problema consiste en que de repente una terminal se empaca, se cuelga, y si bien se puede cerrar a nivel de sistema (matando el proces), por algún motivo seguimos viendo un pedazo de ventana de terminal por aquí y por allá, sin poder cerrarla. Hoy les cuento cómo cerrarla. :)

Captura de pantalla de 2013-12-23 17:25:27

Lo que no funciona

Lo primero que uno trata de hacer, por supuesto, es tratar de matar por completo el proceso de la terminal (ctrl+alt+t, y luego killall gnome-terminal), pero no funciona. Pucha, entonces reinicio gnome shell, a ver si se va!… apretamos alt+F2, escribimos la letra r, cuando la shell se reinicia… tadáaaan! la maldita bastarda todavía está ahí.

Solución

Hoy aprendí como cerrarla, jeje. Es muy fácil:

apretamos Alt+F2

y luego ingresamos:

nohup gnome-shell –replace &

Captura de pantalla de 2013-12-23 17:18:16

Listo!

Con esto se soluciona el asunto. Si si… es un poco medio pelo, porque cuando reiniciemos, si vuelve a pasar, hay que volver a introducir el comando (si apretan la “flecha para arriba”, salen los comandos que se ingresaron anteriormente y se ahorran de tipear de nuevo). En cuanto encuentre algo más permanente les cuento, pero por lo que parece, una vez ingresado el comando, la terminal no rompe más por lo que resta de la sesión (o mejor dicho, la shell no tiene más problemas con la terminal). :)

Salú! y hasta la próxima.

Lo aprendí de http://thismagpie.blogspot.it/2013/10/how-to-close-terminal-window-after.html

Gnome-Shell: cómo matar la terminal zombie

Cómo instalar Firefox-Nightly sin que rompa las bolas :P

Hola gente linda,

Firefox-Nightly es la versión de desarrollo de Firefox. Es muy fácil instalarla en Ubuntu, el único “problemita” es que reemplaza nuestra sesión de Firefox normal y tarda 500 días en arrancar porque checkea compatibilidad y desactiva nuestras extensiones. No entiende que queremos ver cómo es, no usarlo todo el tiempo. In short, una mierda. En el post vemos cómo solucionarlo mediante un script que instala automáticamente Firefox-Nightly, pero además crea una sesión aparte que no interfiere con nuestro firefox estable, y por último crea los íconos de acceso directo para ejecutarlo fácilmente. Todo eso, sin agregar un ppa y, obviamente, en un comando 0.o!  ^_^

ffSin nombre

Últimamente la versión Nightly de Firefox ha tenido repercusiones [webup8, LinuxG, Ubunlog, Lffl…] porque han implementado la nueva interfaz “Australis”, que conjuga nueva estética con nueva experiencia de usuario (en menues y esas cosas). Esto se puede probar fácilmente desde un PPA especial para esta versión. Los problemas, sin embargo, llegan al instante: aparte de que el PPA afecta también a Thunderbird (instala la versión Nightly “de prepo”), al momento de ejecutar el Firefox-Nightly ya nos agarramos la cabeza porque REEMPLAZA a Firefox estable, y le pega una barrida a (almost) TODAS las extensiones que tengamos. Obviamente, esto es un dolor de huevos y nos lleva a que, luego de 3 segundos, tengamos que hacer un ppa purge.

Probando Nightly (pero de verdad)

Para verdaderamente probar Nightly (digo, tenerlo instalado a mediano plazo) y poder hacer que conviva con la versión de Firefox Estable debemos hacer algunas magias. La vuelta de tuerca tiene que ver con, principalmente, dos elementos.

  • El primero son las sesiones de Firefox. En una sesión se guardan los datos personales de navegación, las extensiones, el historial, etc., por lo que cuando actualizamos el navegador a una nueva versión, Firefox se asegura de que todo lo que tenemos instalado funcionará correctamente y desabilita lo que pueda generar conflictos. Entonces, simplemente, lo que hacemos es crear una nueva sesión especialmente usada por Nightly. Esto se hace con el comando firefox -CreateProfile nombre-de-sesion-nueva y luego ejecutando firefox -P nombre-de-sesion-nueva para decirle a FF que use una sesión que no es la default. En el script de abajo creamos una sesión que se llama “nightly-session”, que sólo es usada por FIrefox-Nightly.
  • El segundo elemento es más simple. Las versiones nightly vienen en comprimidos tar.bz2, así que son “portables”, esto implica que para ejecutar el programa tenemos que navegar a la carpeta donde lo descomprimimos para darle doble click al archivo ejecutable… obviamente, grado de integración con el sistema=cero. Así que tenemos que crear un launcher .desktop para poder acceder fácilmente al programa desde el menú de Ubuntu, Gnome, Slingshot… o con el veterano e imbatible Synapse. :)

En suma, hice un script que está alojado en Github para que todos puedan verlo, tocarlo,  mejorarlo (mi grado de programación es “me enseñó google”, así que si me agarra alguien que sabe capás que lo hace en un comando… me gustaría verlo, jeje), pero principalmente, descargarlo ^_^ que hace todo esto por nosotros, dejándonos instalr y usar Firefox-Nightly en un comando.

Captura de pantalla de 2013-11-22 11:51:26

Instalación

Para instalar (el script que instala) Firefox-Nightly 28a1 copiar y pegar esto en una terminal:

cd ~ && mkdir -p .firefoxnightlyinstall && cd .firefoxnightlyinstall && wget https://github.com/rhoconlinux/ubuntu-firefox-nightly-installer/archive/master.zip && unzip master.zip && cd ubuntu-firefox-nightly-installer-master/ && chmod +x ubuntuinstall-firefoxnightly-28a1.sh && sh ubuntuinstall-firefoxnightly-28a1.sh && cd ~ && rm -Rf ~/.firefoxnightlyinstall

El scritp pide permisos de sudo sólo para copiar el archivo .desktop a /usr/share/applications/ de forma que sea reconocido inmediatamente por el sistema. :)

ff-synapse

Listo!

Detalles

Ah… si quieren el ícono en Plank ya saben cómo tienen que hacer, no? Captura de pantalla de 2013-11-22 12:50:01

Abren el navegador de archivos  en /usr/share/applications/ y arrastran el ícono en cuestión al dock. :)

Ahora estamos a un click de Firefox-Nightly, sin que rompa las bolas. :) Recomiendo al menos meterle la extensión adblock, que funciona perfecto incluso en las últimas versiones de desarollo de firefox.

Captura de pantalla de 2013-11-22 13:01:19

Lindo, no? :D

Desinstalación

Para desinstalar Firefox Nightly basta copiar y pegar esto:

cd ~ && rm -R ~/.software-firefox* && sudo rm /usr/share/applications/firefox-280a1.desktop

Y ya: como si nunca hubiese pasado nada. ^-^

Salú!

Cómo instalar Firefox-Nightly sin que rompa las bolas :P

Plank: Instalar Webapps en una Carpeta Mágica Auto-Actualizable

(for the English Version click here)
Hola gente linda,

Hoy quería compartir con ustedes un truquito que implementé hace algún tiempito. Esta vez involucra al Dock Plank y a las WebApps de Google Chrome. El resultado de la movida será crear una “carpeta loca” que contenga todas nuestras webapps y que se actualize automáticamente cada vez que instalamos o removemos una apliación. Pensé bastante el título del post… quizás se podría haber llamado “Acceso instantáneo a las WebApps desde un folder con Plank” o algo así. En fin, es lo que hay. :P

Sin nombre

Webapps. Qué son?

Imagino que a esta altura de la historia todo el mundo conoce las webapps de Google Chrome. Pero bueno, para los que no, se trata de aplicaciones basadas en sitios web (generalmente son websites que ofrecen algún servicio) y que corren bajo el comando de Chrome, el navegador de Google. Si fuera sólo esto no serían muy útiles ya que serían sólo ventanas individuales corriendo algún sitio web sin la interfaz de la barra de herramientas (ni la de urls) del navegador. Por ejemplo, como lo que hacía “Prism” de Mozilla.

La particularidad de esta “nueva generación” de webapps es que pueden correr off-line. Esto nos da la posibilidad de poder usar nuestros servicios web favoritos mientras estamos desconectados y, apenas tengamos una conexión a internet, que los cambios que hicimos se actualicen  online. En suma, son servicios web que pueden funcionar como una aplicación normal, offline, y luego cuando nos conectamos sincronizan todos los cambios con el servicio online (tipo dropbox). Por ejemplo, Wunderlist, es una aplicación que es nativamente on-line, para la que han desarrollado un modo off-line que funciona con el método descripto arriba. Como Wunderlist, hay otras aplicaciones muy populares -al vuelo se me ocurren Pocket, Any.Do, Google Docs, entre otras- que pueden ser fácilmente instaladas (y desistaladas) desde el Market de Google Chrome.

Captura de pantalla de 2013-11-21 21:39:57

Integrando las Webapps en Plank:

La idea, entonces, es armar una carpetita de forma que concentremos todas las webapps en un sólo lugar, con acceso instantáneo. Se van a sorprender de lo simple del asunto. Obviamente, lo vamos a hacer en un comando, je. Abran una terminal y peguen el siguiente código:

sudo ln -s ~/.gnome/apps/ /usr/share/applications/WebApps

Captura de pantalla de 2013-11-21 21:55:26

Magia: check.

Captura de pantalla de 2013-11-21 20:32:28

Ahora la parte mundana: abrimos nuestro  navegador de archivos favorito, en mi caso hoy voy con Nautilus, y navegamos hasta /usr/share/applications/, y arrastramos la carpeta WebApps al dock Plank. :) Listo!

Captura de pantalla de 2013-11-21 21:27:15

Facilísimo! :P Ahora podemos acceder a nuestras webapps con un click. Awesome.

Sin nombre1

Nos vemos la próxima con otras cositas divertidas.

Salú!

English Version (beta) :P

Hi guys, this is just a really short version of the post. I’ll try to do this from time to time ^_^ …So, the idea  is to set-up a folder containing all our webapps for a one-click access from Plank. Although this  seem complicated it really takes only one command on our terminal. Copy and paste this code:

sudo ln -s ~/.gnome/apps/ /usr/share/applications/WebApps

Now open nautilus (or your favourite file browser) and go to /usr/share/applications/ , then drag and drop the folder named WebApps to your Plank Dock. And voilà. Quick access to all your webapps. Cheers!

Sin nombre

PS/Note: I’m an enthusiast of english speakers to use google translate as non-english speakers do all the time. So, if you want to know what the post is -really- speaking of, pass the url through your favourite translator. This “new english-ish section” however, is just to simplify the basic understanding of the post, specially because sometimes (usually) my spanish is really tweasted and google-fokin-translate doesn’t get it, jeje ;)
Plank: Instalar Webapps en una Carpeta Mágica Auto-Actualizable

Sublime 3 + Stata 12: Cómo integrar Syntax y Build

Hola a todos, volvemos a lo que nos interesa: cosas de nerds, jeje.

Imagino que conocerán Sublime Text, si no, corran a instalarlo, porque sin dudas es uno de los mejores productos de software hechos en el último tiempo. Y en Ubuntu 13.10 va perfecto. :)

Captura de pantalla de 2013-09-30 18:49:46

Este súper editor de texto ofrece muchísimas alternativas y opciones al programador hardcore, pero también al novato que está aprendiendo a tocar código. En mi caso, yo programo mis cosas económicas en Stata, pero si alguna vez usaron este programejo, seguramente sabrán que el editor de “.do files” que viene dentro del programa es una verdadera garcha ^_^. Después de la primera probadita que le di a Sublible-text 3, lo primero que pensé fue en tratar de integrarlo con uno de los programas que más uso: Stata.

En plan de integrar Stata con Sublime Text 3, armé un repo en git, específico para solucionar este asunto, cosa que todos puedan implementar el truquito que armé (si si, no había NADA en la web que solucionara esto… así que me arremangué y junté los puntos con los hilos… y al final, con un poquito de suerte, anduvo!). Luego de un tiempito (y un fresh install en mi compu) pulí el proceso de instalación del script de forma que la integración pueda hacerse en Ninja Mode, con un comando.

Requerimientos:

Qué es lo que hace el complemento?

  • Remarca con colorsitos la sintaxis de Stata 11 y 12 en Sublime text
  • Permite la ejecución o compilación de archivos .do (mediante ctrl+B) desde Sublime
  • Permite instancias independientes de Stata por cada compilación (^_^)
  • Funciona con la versión gtk o con la versión terminal de Stata. :)

Ahora, a los postres. Integrando Stata y Sublime 3 con un comando:

Ninja-Install: un copy-paste.

cd ~ && wget https://copy.com/8d24ms0Ng2Us/Stata.zip?download=1 -O Stata12-Sublime3-Linux.zip && mkdir -p ~/.config/sublime-text-3/Packages && cp -a Stata12-Sublime3-Linux.zip ~/.config/sublime-text-3/Packages && cd ~/.config/sublime-text-3/Packages && unzip Stata12-Sublime3-Linux.zip && rm Stata12-Sublime3-Linux.zip

Captura de pantalla de 2013-09-30 18:54:21Reiniciamos Sublime y seleccionamos la sintaxis Stata. Automáticamente la opción de Build estará disponible mediante el atajo de tecla Ctrl+B.

Captura de pantalla de 2013-09-30 19:01:35Como ven, permite seleccionar la sintaxis de Stata (atrás se ve que la colorización del texto funciona). Obviamente va con el tema de colores que más les guste. :)

Nota:

La opción de compilar no debería andar “al instante”, devolviendo un “Error type 2”. Para que la opción de compilar funcione bien, hay que tirar unos enlaces simbólicos de forma de que Stata se pueda ejecutar como un comando bash de sistema. Esto en “mi versión mía” :P esto es automático porque siempre instalo Stata en el mismo lugar, pero en el caso de usted, estimado señor o señora lectora, dependerá de donde haya puesto sus archivitos ejecutables durante el proceso de instalación de stata.

En suma, si siguen el tutorial que hice anteriormente de cómo instalar Stata en Ubuntu, ejecuten este comando:

sudo ln -s /usr/local/stata12/xstata-se /usr/bin/xstata-se && sudo ln -s /usr/local/stata12/stata-se /usr/bin/stata-se && sudo ln -s /usr/local/stata12/xstata /usr/bin/xstata && sudo ln -s /usr/local/stata12/stata /usr/bin/stata

En el ejemplo de arriba Stata está instalado en /usr/local/stata12. Si lo instalaron en otro lugar, entonces cambien esos cachos de código y listo. :)

Qué es lo que NO hace el script?

  • Lamentablemente todavía no puedo hacer que se ejecuten PORCIONES del código (o sea sólo ejecutar una  selección de nuestra .do file, algo realmente usual en el programa por defecto). Las soluciones ultra temporales que uso son dos: la primera es meter un liso y llano STOP o PARÁ en donde quiero que la secuencia corte, de forma que me tira un error de sintaxis y puedo testear porciones de programa. La segunda es copiar la porción en un nuevo archivo, correrlo, y después agregarlo a mi archivo de verdad. Ambas implican unos pasitos más que “seleccionar y correr”, pero es lo que hay.
  • Otra limitación de esto es que (no se por qué) no se pueden ejecutar direcciones de archivos con caracteres especiales. Así que en la dirección del archivo .do NADA DE ESPACIOS ni de cosas raras, como PARÉNTESIS u otros símbolos. Ejemplo de cómo hacerlo bien: “~/preyectos/stata/prueba.do” funciona perfecto, mientras que si no tenemos cuidado y usamos espacios y cosas locas, por ejemplo con “~/preyectos/stata/prueba (sub prueba número 343).do”, la compilación no funciona.

Bueno, y eso fue todo por hoy. :)

Salú!

Sublime 3 + Stata 12: Cómo integrar Syntax y Build

Rho@artescritorio: Cómo instalar Elementary OS Luna dentro de Ubuntu (en 5 pasos)

El otro día escribí un post para Artescritorio, y no quería dejar de compartirlo por acá. Esta es una versión anterior a la de la edición final. Espero les guste.

Hola a todos y todas, ^_^

El objetivo de este post es explicarles en un paso a paso como instalar ElementaryOS en sus escritorios (seee… en teoría el nombre es con “e” minúscula, pero no me gusta como queda en el texto así que lo voy a escribir así jeje). Hay muchas formas de hacerlo, mucha información dando vueltas y sinceramente a veces uno puede perderse rápido, o incluso hacer lío con su sistema. Es por eso que poner una buena guía con algunas explicaciones y con todos los pasos necesarios para tener una experiencia Elementary sin restricciones vale la pena. :)

Luna-Beta-2

Básicamente hay dos métodos para aplicar Elementary OS a nuestros escritorios: el primero es descargando la imagen oficial (que encontramos en versiones estable o daily-build -súper inestable-) e instalando el nuevo sistema desde cero, dejando a Elementary hacer el reconocimiento de hardware, las particiones, etc. Esto es práctico, rápido y limpio. Lamentablemente dentro de los “pequeños” problemas que encontramos en este método, es que tanto hacer arrancar el live-cd como que nos tome bien el hardware no es una tarea simple. En mi caso el asunto del live-cd no cumplió en absoluto con mis espectativas. ¿Por qué?, bueno simplemente porque no anduvo en ninguna de las tres máquinas en donde lo probé. Nada, si les anda, pueden avanzar por este camino, pero particularmente pienso que la opción que les presento a continuación es superadora. Ahí vamos.

La otra forma de tener una “experiencia elementaria” en sus escritorios consiste en agregar una sesión completamente funcional de Elementary OS Luna dentro de Ubuntu 12.04. Este método consiste en instalar nuevos paquetes que son alternativos a los de Ubuntu. Lo más importante es que aprovechamos todo el power que el sitema de Canonical tiene (reconocimiento de hardware, compatibilidad y un montonaso de programas y librerías) y con eso le damos más estabilidad al nuevo entorno que instalaremos. Además, si un día queremos, podemos volver a iniciar sesión en Unity y todo estará como si nunca hubiésemos tocado nada.

Si ya tienen Ubuntu corriendo, todo el proceso que les voy a explicar lleva cuestion de media horita, dependiendo de nuestra conexión a internet. Si tienen alta velocidad, en menos de 10 minutos pueden tener Elementary OS Luna en sus escritorios. ¿Convencerlos de probar este tutorial?… nah, si están en esa  mejor dense una vuelta por el post de Gabriela y después, si los entusiasma la aventura, vuelvanse por acá. Ahora si, manos a la obra.

elementary modern logo

Punto de partida

Ok, ¿de dónde comenzar?. Lo importante es que tengamos un Ubuntu 12.04  funcional. Si es “nuevo” (= recién instalado), mejor.

¿Por qué Ubuntu 12.04 y no otro? Esta versión de Ubuntu es sobre la cual todos los desarrollos de Elementary se basaron y se basan, es la más reciente LTS (Long Term Service ~ Servicio de Largo Plazo) por lo que es teóricamente más estable y da soporte (actualización de paquetes) por cuatro años. En versiones anteriores de Ubuntu, Elementary no podrá correr bien. La razón es que necesita de ciertas dependencias para que algunas partes funcionen (léase Gala, su window-manager, así como otros componentes del escritorio ). En versiones más modernas (12.10 y 13.04 -la última estable-) el equipo de Ubuntu ha decidido incorporar las novedades de las librerías GTK, que sirven para dibujar los componentes gráficos de nuestro sistema. En ambos, 12.10 y 13.04,  la versión de GTK que hay es 3.6, mientras que en Ubuntu 12.04 es Gtk 3.4. En los Ubuntus que son más modernos instalar Elementary OS no nos dará un buen resultado porque lo que pasará es que Elementary va a “pisar” la versión de Gtk3.6 con la 3.4, llevando a trillones de problemas y, probablemente, a la inevitable reinstalación de Ubuntu (digo, Elementary debería funcionar, pero Ubuntu ya no… o al menos no bien). Es por esto que si tenés Ubuntu 13.04 no te funcionan bien los temas de escritorio hechos para Elementary (y viceversa). Moraleja: Ubuntu 12.04 es el mejor amigo de Elementary, los otros Ubuntu, no.

Paso 1: Instalación de paquetes

Entonces, en un Ubuntu 12.04 limpito (o al menos no rotito) abrimos una terminal. Lo que haremos será agregar algunos PPAs clave, como el de daily-builds de paquetes (que nos permite acceder a las últimas versiones, parches y funcionalidades de los programas, pero que no tiene nada que ver con la ISO daily build, ojo) y el de algunas librerías puntuales (si, PPAs para librerías) que hacen que otros programas funcionen mejor o que actualizan a versiones que por algún motivo no se han actualizado en el PPA daily-build (por ejemplo Granite y Midori). En fin, es un gran script, pero lo único que hace es agregar PPAs e instalar paquetes. El asunto de los paquetes también es un tanto “tricky” por varios motivos. El primero es que van cambiando de nombre e incluso de dependencias con el paso del tiempo, por lo que mi lista de paquetes de hace un año no funciona más. Si la lista de cosas en el repositorio cambia, lo que hay que hacer es visitar la página del PPA e ir agregando cada uno de los deb disponibles emulando la lista de abajo. Lo que quiero decir es que si bien esta lista ahora funciona perfectamente, no sabemos lo que pueda pasar con el repositorio… Digo, pueden cambiar el nombre de algo, o incluso agregar más programas… Así que atentos. Dicho lo anterior, vamos al grano. A copiar y pegar. Está pensado para que den “enter” y se vallan a tomar una birrita. :)

sudo add-apt-repository ppa:elementary-os/daily -y && sudo add-apt-repository ppa:vala-team/ppa -y && sudo apt-get update && sudo apt-get install -y adium-theme-postler adium-theme-postler webcontracts appcenter apport-hooks-elementary audience brasero-contracts cerbere contractor eidete elementary-default-settings elementary-icon-theme elementary-os-prerelease elementary-scan elementary-testing-scripts elementary-theme elementary-wallpapers elementaryos-report-problem-dockitem footnote gala geary inkscape-contracts maya-calendar mutter noise notify-osd-icons-elementary pantheon-files pantheon-files-plugin-dropbox pantheon-greeter pantheon-notify pantheon-print pantheon-terminal pantheon-xsession-settings plank plank-theme-pantheon plymouth-theme-elementary plymouth-theme-elementary-text print-test-page-elementary scratch-text-editor seahorse-contracts slingshot-launcher switchboard switchboard-gnome-control-center switchboard-gnome-control-center-override switchboard-plug-about switchboard-plug-default-applications switchboard-plug-keyboard switchboard-plug-pantheon-shell switchboard-plug-power syslinux-themes-elementary wingpanel zramswap-enabler midori && sudo apt-add-repository ppa:versable/elementary-update -y && sudo apt-get update && sudo apt-get install elementary-tweaks wingpanel-slim agenda-tasks birdie elementary-plank-themes elementary-thirdparty-icons elementary-wallpaper-collection foto gazette gloobus-preview gloobus-sushi minitube -y

Listo, ahora empieza el verdadero baile. Ojo! Nada de reiniciar por ahora. :)

Configurando todo para obtener una experiencia Elementary

Lo que hicimos fue simplemente instalar un montón de paquetes. Muchos de ellos son nuevos programas (por ejemplo “Scratch”, la herramienta de notas), pero otros son literlamente alternativas a cosas que Ubuntu trae por defecto (por ejemplo pantheon-notify, el sistema de notificaciones), así que tenemos que meter mano para que todo funcione como corresponde. Empezamos por lo más “duro” y terminamos con cuestiones estéticas. El último paso será cambiar el tipo de sesión con el que iniciamos Ubuntu.

Paso 2: Grub, logo de Elementary en Plymouth y Pantheon-greeter

Para activar la animación de una “e” brillante (completamente awesome, dicho sea de paso) cuando le damos power a nuestra PC o notebook, tenemos que hacer un truquito. En una terminal, ponemos:

sudo update-alternatives –config default.plymouth

Elegimos elementary.plymouth (tipeo 1 en mi caso). Ahora configuramos todo lo que tiene que ver con el inicio del sistema.

Captura de pantalla de 2013-07-31 21:53:09

Pegando el siguiente comando arreglamos el grub (quitamos el fondo violáceo que viene por defecto con Ubuntu), actualizamos plymouth (ahora tendremos el logo de la “e” brillando cuando carga el sistema) y también cambiamos el “greeter” para que Elementary nos de la bienvenida al sistema con su versión de pantalla de log-in:

sudo update-initramfs -u && sudo update-grub && sudo sed -i ‘s/greeter-session=unity-greeter/greeter-session=pantheon-greeter/g’ /etc/lightdm/lightdm.conf

plymouth

Paso 3: Sistema de notificaciones

Para utilizar pantheon-notify en lugar del sistema de notificaciones de Ubuntu, ejecutamos el siguiente comando:

sudo cp /usr/share/dbus-1/services/org.freedesktop.Notifications.service /usr/share/dbus-1/services/org.freedesktop.Notifications.service_backup && sudo sed -i ‘s/usr\/lib\/notify-osd\/notify-osd/usr\/bin\/pantheon-notify/g’ /usr/share/dbus-1/services/org.freedesktop.Notifications.service

Luego de reiniciar, tendremos pantheon-notify… Pero todavía nos queda un paso más antes del reboot.

Paso 4: Configuraciones estéticas

Ya hicimos todo lo que teníamos que hacer “under the hood”, o sea que lo hardcore terminó… :) Ahora queda lo más sencillo. Con el siguiente comando vamos a implementar algunas cuestiones estéticas. El tema de ventanas, bordes, iconos y algunas cositas más. Ojo que por ahora se va a ver feo! Pero no se asusten. Es el último paso antes de reiniciar. Falta poquito. Pegamos esto:

gsettings set org.gnome.desktop.interface gtk-theme ‘elementary’ && gsettings set org.gnome.desktop.wm.preferences theme ‘elementary’ && gsettings set org.gnome.desktop.interface icon-theme ‘elementary’ && gsettings set org.pantheon.desktop.gala.appearance button-layout ‘close,minimize:maximize’ && gsettings set org.pantheon.desktop.gala.appearance dim-parents ‘true’ && &&  gsettings set org.gnome.desktop.interface font-name ‘open sans 11’

Ahora si, reiniciamos.

Último paso: Configurando la sesión

Luego del reinicio tenemos que activar la sesión de Elementary OS y para ello debemos ir a la pantalla de log-in de Ubuntu. Si tienen activado el logueo automático (es decir que NO ponen la contraseña de su usuario cada vez que encienden la máquina), tienen que cerrar su sesión. Ahora,  viendo la pantalla de inicio que les pide su contraseña, tienen que elegir “Pantheon” en vez de “Unity” desde el ícono que se encuentra a la izquierda de su nombre de usuario. Ponen su contraseña y entran. Bienvenidos a Elementary. :) Peace of cake.

pantheon-greeter

Yapa: un fix más y los atajos de teclado.

Este “fix” en mi configuración lo tengo antes que todo… inclusive antes que hacer un update. La razón es que es una de las cosas más molestas que vi en Ubuntu (en GNU/Linux incluso). El cartelito de informe de errores de la versión 12.04 es una cosa que realmente no soporto, me hace acordar a un uindous xp todo embichado… es muy incómoda y además ni siquiera cumple la función básica que tiene, que es de reportar bugs, sino que sólo molesta al usuario con ventanas que ni siquiera se pueden cerrar. Para sacar el cartel horrible de “Ha ocurrido un fallo en Ubuntu” tienen que ejecutar este comando:

sudo sed -i ‘s/enabled=1/enabled=0/g’ /etc/default/apport

Por último, para los que quieran probarlo, les dejo mi configuración de atajos de teclado. Básicamente está todo basado en el botón “super” (a.k.a. teclita con el dibujito de uindous). Los atajos son los de abajo (el código es bastante explícito, en el sentido que super+a hace una muestra de ventanas tipo exposè; super+x cierra ventanas y así sucesivamente). Obviamente, si quieren pueden cambiarlo a su gusto, o usar este código como plantilla para ajustarlo como los haga más felices. Vale aclarar que esto se puede hacer desde desde el menú de preferencias de “Teclado” en “Preferencias de Sistema”, pero bueno, este es el camino del ninja jaja. :)

gsettings set org.pantheon.desktop.gala.keybindings expose-all-windows “[‘<Super>a’]” && gsettings set org.gnome.desktop.wm.keybindings close “[‘<Super>x’]” && gsettings set org.gnome.desktop.wm.keybindings minimize “[‘<Super>d’]” && gsettings set org.gnome.desktop.wm.keybindings show-desktop “[‘<Super>s’]” && gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left “[‘<Primary><Alt>Left’]” && gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right “[‘<Primary><Alt>Right’]” && gsettings set org.gnome.desktop.wm.keybindings toggle-fullscreen “[‘<Primary><Alt>Up’]”

Eso es todo por hoy, espero les sea útil.
Y bueno, ahora si. Terminamos. Como vieron Elementary se instala en un ratito y con un poco de ayuda no es para nada complicado. Bienvenidos a ElementaryOS! ^_^

Rho@artescritorio: Cómo instalar Elementary OS Luna dentro de Ubuntu (en 5 pasos)