Guake, un terminal permanente al estilo Yakuake

Una de las cosas que más me gustan de los de KDE es que tienen yakuake. Es una terminal que está siempre escondida esperando a que pulsemos F12 e introduzcamos algún comando. Es sin duda una de las cosas más útiles que me he encontrado nunca.

Ahora, en Gnome, también podemos tener algo bastante parecido, por no decir que es lo mismo: Guake

guake
F12 y a correr comandos!!

En Arch y derivados (p.ej Manjaro) podemos instalarlo descargándonoslo de los repos oficiales. En los repos de Ubuntu también lo he encontrado.

sudo pacman -S guake #Para arch y derivados
sudo apt-get install guake #Para Ubuntu (debian) y derivados

F12 && Enjoy!

IOGraph: herramienta curiosa para divertirte

Hace algo de tiempo hablé sobre una extensión para Gnome3 que calculaba cuánto recorrido habías hecho con el ratón. Hoy es quizás algo más dinámico y divertido.

IOGraphica - 5.8 hours (from 16-38 to 22-31)Esta aplicación en Java recogerá los datos del ratón: posición del puntero, tiempo que lo dejas parado en un punto… y te genera un bonito gráfico. Utilidad, no mucha, pero sirve para pasar un poco el rato

Es un archivo Java, que nos lo descargamos desde la página de la aplicación y lo dejamos minimizado durante el tiempo que queramos. Luego, podremos iniciarlo, pararlo y guardar la imagen generada.

Sitio oficial | ioGraphica

Busca sustitutos de Windows para Linux con AwesomeCow

Quizás uno de los mayores problemas que existen al cambiar a Linux es no encontrar una versión apropiada de nuestro programa favorito. Por suerte existen recursos en Internet para poder suplir nuestra aplicación. Uno de estos sitios es AwesomeCow, donde introduces el nombre del programa en Windows y te dará unas alternativas para Linux.

Cow

Enlace: AwesomeCow

También como extra podemos mirar en AlternativeTo, que tiene opciones que son también muy interesantes.

Visto en: La vache libre

Software matemático: sage, maxima y geogebra

Todo estudiante (o investigador) perteneciente al ámbito de las matemáticas generalmente suele recurrir a programas en el ordenador para, o bien resolver cálculos complejos, o bien para comprobar que los cálculos que hemos hecho estén bien.

Mathematicsgeneral
Obtenido de Wikimedia Commons

Hay una gran enorme cantidad de software que realiza cálculos (por ponernos, hasta la calculadora) pero éste es un blog que trata principalmente sobre el software libre y/o programas que podemos hacer funcionar en Linux, entre otras cosas. También podríamos separar estos programas por el nivel de aprendizaje requerido para utilizar el programa.

Demos por sentado que hablamos de software libre y empezemos por lo más sencillo. ¿Quién no se acuerda de las clases de geometría? ¿Teorema de pitágoras? ¿Fórmulas para calcular áreas, como la del círculo, o volúmenes, como la esfera? Podríamos hablar también de vectores, rectas, puntos… sobre un plano. Pues si todo esto está a la orden de tu día a día, quizás GeoGebra sea una idea magnífica para tí.

Geogebra1Si bien no es un programa muy avanzado, puedes hacer derivadas e integrales. El programa está basado principalmente en la representación gráfica de los elementos. Al estar hecho en Java es multiplataforma, por lo que la podemos encontrar para Windows, Mac o, por supuesto, Linux. Lo podremos instalar en Ubuntu y derivados (sudo apt-get install geogebra) o en Arch y derivados (sudo pacman -S geogebra) y seguro que está en los repos de tu distro. También existe una versión para tablets.

Vamos subiendo un poco de nivel y ya empezamos a hablar, por ejemplo, de matrices. O quizás de determinantes… Maxima es un potente sistema de cálculo, y su versión gráfica más conocida, wxMaxima, intenta acercar al usuario medio esta potencia. Dispone de numerosas funciones ya integradas, aunque no negaré que, a veces, para usarlo, he tenido que recurrir a la documentación oficial en inglés.

wxmaximaLa complejidad de uso se aleja un poco más de Geogebra, incluso de las opciones privativas similares, pero una vez le cojas el tranquillo no querrás usar otro. Para instalarlo, simplemente buscar wxMaxima en los repositorios de software de la distro que estemos usando. Por cierto, también es multiplataforma.

Por último, hablar de sage. Es un sistema de álgebra parecido a Maxima, de hecho, lo usa en su código. Como punto positivo, es que podemos utilizar expresiones de Python, que a veces resultan increíblemente útiles. Por lo demás, es muy similar a Maxima.

sageOtra característica muy propia de Sage es que normalmente se usa como un “Notebook”. Esto es iniciar sesión mediante el navegador en un servidor que el propio sage crea. La página oficial (sagemath.org) está utilizando ahora algo parecido a los cuadernos, que llama “sage cloud“, y por esta razón parece que no es fácil acceder a la versión clásica del cuaderno. De todas formas, funciona muy bien. Por si lo necesitáis, también hay documentación en español. Sin duda, muy útil.

No es aconsejable, pero si lo deseas, puedes instalarlo en tu ordenador buscando los paquetes de sage en los repositorios. Digo que no es recomendable porque ocupan cerca de 1Gb una vez instalado…

Crear ASCII Art de texto con un solo comando

Hay algo que siempre me ha llamado mucho la atención, y es el “Ascii Art“. Consiste en hacer formas, figuras y, en general, casi cualquier cosa que quieras usando un editor de texto plano. Así, gente ha conseguido hacer cosas muy variadas, desde lo “sencillo”, como  un coche hasta algo más complejo, como el logo de la wikipedia.

Y también se ha hecho (y mucho) ascii art con el objetivo de representar texto grande (conocido también como banners de texto). En Linux disponemos de un programa llamado figlet. Podemos instalarlo en Arch y derivados con

sudo pacman -S figlet

Y básicamente te permite conseguir hacer títulos de texto. Dispone de opciones para configurar el texto de salida, como -c para centrar o -f para cambiar de fuente. Para utilizar la fuente que queramos, le tendremos que pasar el parámetro de dónde se encuentra el archivo flf de fuente que necesitará. Por ejemplo:

figlet -f epic.flf Cambia De SO

figletLas fuentes se podrán descargar desde la página del proyecto

Algo bastante sencillito, pero… interesante!

Símbolos en LaTeX

LaTeX es un lenguaje de marcado para crear documentos con un acabado profesional. Se usa bastante en el ámbito de la informática para escribir fórmulas, tesis y demás cosas. El problema surge cuando de entre la infinidad de símbolos que tiene LaTeX, no encuentras (o no recuerdas) el comando para introducir el símbolo de turno.

Textify
A parte de un símbolo para el sol, hay uno para el mundo. ¡¡Y quién sabe para qué más!!

Hay foros, sitios especializados en preguntas y respuestas con el tema de LaTeX, pero requiere que alguien conozca dicho símbolo y te lo diga. Incluso podemos descargarnos un PDF con todos los símbolos disponibles en LaTeX y buscar entre más de 150 páginas a letra pequeña. Pero, en Internet, hay una herramienta muy interesante para nuestro problema: Detexify2

Esta es una herramienta creada por Kirelabs donde introduces dibujando con el ratón el símbolo que buscas, y tras reconocerlo, te devuelve una lista con la posible coincidencia de símbolos.

A mí me ha funcionado en muchas ocasiones, por no decir siempre.

Saludos 😉

PD: En los comentarios sugieren una herramienta parecida, que sirve para identificar símbolos, aunque esta no se centra únicamente en LaTeX: Shapecatcher

Enlace | Detexify: Kirelabs

Cómo instalar DrJava en Linux / Ubuntu

DrJava es un entorno de desarrollo integrado (IDE) que está escrito (obviamente) en Java. Es muy ligero, lo que permite ejecutarlo en casi cualquier máquina. Gracias a este lenguaje de programación, es un programa multiplataforma que funciona en Windows, Mac y, por supuesto, Linux.

La aplicación se distribuye para Linux como un .jar. Este tipo de aplicaciones son completamente independientes y podríamos decir que tiene una paridad con los .bin (o .run) en Linux o incluso a los ejecutables .exe de Windows.

drjavaPara poder hacerla funcionar necesitarás Java. Para instalar OpenJDK en Ubuntu, simplemente tienes que instalar el paquete openjdk-7-jre o el SDK de Java (lo usaremos más) openjdk-7-jdk. Podemos instalar ambos desde la terminal o buscándolo en Synaptic o en el centro de software de nuestra distribución:

sudo apt-get install openjdk-7-jdk openjdk-7-jre

Si lo deseamos, podemos configurar los ejecutables, alternativas y distintas versiones de Java con el comando de abajo.

sudo update-alternatives –config java

Procedamos a descargar DrJava: Vamos a la página oficial del proyecto (drjava.org) y descargamos el archivo JAR. A fecha de hoy, éste era el último estable. Para facilitar numerosas tareas posteriores, lo renombraremos a drjava.jar

Para abrir nuestro programa ahora que hemos instalado Java, podemos simplemente hacer click con el botón derecho en el archivo que nos hemos descargado y darle a “Propiedades”. Nos vamos a permisos y le damos para que pueda ser ejecutable (“$ sudo chmod +x drjava.jar”).

Posteriormente, para ejecutarlo, con el botón derecho del ratón y dándole a “abrir con openJDK Runtime” o bien “$ java -jar drjava.jar”

Pero, la verdad, esto es muy aburrido si lo que quieres es usarlo varias veces, ¿no? ¿Por qué no creamos un enlace para abrirlo desde el menú directamente? Dicho y hecho. Simplemente copia y pega en la terminal esto de aquí abajo:

DrJdir=”/usr/share/applications/drjava.desktop” && sudo cp drjava.jar /opt/drjava.jar && sudo chmod 0777 /opt/drjava.jar  && echo -e “[Desktop Entry]\nName=DrJava\nComment=Editor Java Ligero\nExec=java -jar /opt/drjava.jar\nTerminal=false\nType=Application\nStartupNotify=true\nMimeType=text/plain;\nIcon=accessories-text-editor\nCategories=Developement;TextEditor;\n” > drjava.desktop && sudo mv drjava.desktop $DrJdir && sudo chmod +x $DrJdir

Nota: Si esto de arriba te da algún tipo de error, cambia las comillas dobles (“) por comillas simples (‘). También puedes probar con esta otra versión.

Saludos!!

MuPDF, lee hasta los pdf corruptos

Hace no mucho me llegó un PDF a través de una página Web. Con esto de que Firefox ya integra lector con pdf.js pues curiosamente se veía bien en el navegador, pero a la hora de imprimir deja mucho que desear, pues rasteriza cada página para imprimirlo como si fuera una imagen.

Sí, quizás sea un poco “extremo”, pero las fuentes no se terminan de ver bien. Y menos si imprimes en una láser, donde la definición del texto es extremadamente clara. La solución sería irse a tu lector de PDF habitual, pero, ¡Sorpresa!, el archivo estaba corrupto. Ni siquiera el Adobe Reader que hay para Linux lo arreglaba*¹, así que me tocó buscar.

En definitiva, para encontrar la solución busqué por internet y leí que pdftk (PDF toolkit) podía reparar el error al leer la tabla xref, que era lo que me pasaba, pero no hubo suerte. Por casualidad, ví también que había un lector con motor propio que no dependía de ghostscript (el motor de Evince, Okular y casi todos los programas para leer pdf’s en Linux). Bueno, pues este programa es MuPDF.

MuPDF
MuPDF, el lector de PDF en cuestión.

Podemos instalarlo a través de un PPA:

sudo add-apt-repository ppa:guilhem-fr/mupdf
sudo apt-get update
sudo apt-get install MuPDF

Es demasiado sencillo (y ligero) hasta tal punto que las opciones que soporta (como buscar texto) tienes que hacerlo con teclas. Eso sí, no soporta impresión, lo cual es bastante desalentador para mi necesidad.

La opción alternativa para imprimir el dichoso pdf es usar la consola. Las herramientas de Ghostscript*² permiten conversión entre formatos PDF y PS (PostScript). Mi solución fue:

pdf2ps archivoestropeado.pdf #Crea un ps del mismo nombre
ps2pdf archivoestropeado.ps #Sobreesceribirá al pdf corrupto

De esta forma tenemos un PDF vectorial apto para imprimir. Eso sí, las fuentes han sido convertidas a vectores, así que si el tamaño aumenta, que no os extrañe.

*¹ Que sí, que sí, que es verdad, que no me he inventado que Adobe tiene un lector de PDF (propietario) para Linux.

*² No preguntes por qué, yo no me lo explico.

Enlaces | UsemosLinux(DesdeLinux) | MuPDF