Archivo de la etiqueta: GNU/Linux

5 años en GNU/Linux

Me pasé a GNU/Linux en abril de 2014, lo sé porque escribí sobre ello en una de las primeras entradas del blog. Empecé con Linux Mint en un portátil de mil años que ahora lleva una Debian y que sustituí hace un par de años por un ordenador finito de fabricación nacional que vino con elementaryOS, distro de la que no he salido desde entonces.

En estos cinco años en GNU/Linux he aprendido más que en toda una vida en Windows, en parte por mi curiosidad y en parte por todas las vecinas que cuentan sus experiencias en la red. Porque hablar de GNU/Linux, y de software libre en general, es hablar de comunidad. De una comunidad que te acompaña, que te entiende y que valora que hayas salido de la sombra del amo.

Pasarme a GNU/Linux me ha valido además para perder el miedo a romper cosas, instalar una distro desde un pincho es una de las cosas más empoderadoras que he hecho. Es un momento de liberación. Y cualquier novata como yo puede hacerlo. Lo mismo con instalar otros programas, los repositorios son maravillosos: instalas algo y lo borras si no te va, todo en un momento, te olvidas de reinstalar para tener tus programas actualizados. Así le fui cogiendo el gustillo a investigar y a la terminal, algo que da respeto al principio pero que te abre un mundo nuevo después. Así descubrí mi adorado Pandoc, así empecé después con mi amado Emacs, así descubrí git y los archivos de configuración. No sabría vivir sin todo ello.

Es curioso como alguien que usaba justito el Word ha acabado escribiendo todo en texto plano, usando control de versiones hasta en la lista de la compra y plantéandose compilar desde fuente un programa para tener la última versión. Debo reconocer que siempre he sido muy de hurgar, me hice ingeniera porque me gusta desmontar cosas, saber cómo funcionan, y el software libre me ha permitido hacerlo. Nunca habría llegado hasta aquí si hubiera seguido en Windows, este blog no existiría, no tendría el trabajo que tengo y no habría conocido a toda la gente maravillosa del Fediverso. Porque cuando eres libre en un aspecto de tu vida quieres ser libre en todos ellos, cuando eres consciente de cómo funciona la tecnología ya no puedes mirar atrás, cuando sabes que hay alternativa no te conformas con lo que te dan.

Por otros cinco años más.


Os dejo con esta canción en griko, un idioma que hablan menos de mil personas y que está en grave riesgo de desaparición. Todo lo que podamos hacer para salvarlo es poco.

Zorras por el mundo: Errekaleor

Os hablé en mi resumen precumple de mis hermanas las Zorras Binarias, un grupo de mujeres que se dedica a hackear mentes al que pertenezco. Como somos estrellas del rock, nos hemos ido de gira mundial y nuestra primera parada ha sido Errekaleor, el barrio okupado de Gasteiz en el que dimos un taller de Soberanía tecnológica y autogestión.

Somos las hijas de las brujas que no pudisteis quemar, graffiti en el barrio ocupado Errekaleor

La charlilla la dimos entre Tantan, Revu, Kitty y yo mientras Desidia cubría el evento en las redes libres. Como pronto tendréis el audio tampoco os voy a dar la chapa supina sobre la movida, voy a compartir aquí mi parte: software y herramientas libres en la que di unas pocas opciones para salirse de la sombra del amo. No os pongo enlaces a todo para que hagáis un poco de esfuerzo, ¡a ser posible no me busquéis las cosas en Google!

¡Muchas gracias a Tantan por organizarlo todo y a mis zorras por venirse a Siberia-Gasteiz! Esperemos que en un futuro no muy lejano el correo del barrio deje de ser un Gmail 😀

Va mi parte.


Software libre

¿Qué es el software libre? Es todo programa informático cuyo código fuente puede ser estudiado, modificado, y utilizado libremente con cualquier fin y redistribuido con o sin cambios o mejoras, es decir, tiene las 4 libertades: libertad de usar, estudiar, distribuir y mejorar.

Sigue leyendo

Instalando elementaryOS Loki

¡Por fin me he pasado a la nueva versión de elementaryOS! Estoy muy contenta, la instalación fue sin problemas y todo funciona mucho mejor que con Freya. He recordado que uno de mis propósitos era hablar sobre cómo instalar GNU/Linux así que voy a aprovechar y contar el proceso que he seguido. Como usuaria de nivel monguer que soy, mi instalación es muy básica, lo justo para que cualquiera con un ratillo pueda pasarse a GNU/Linux. También hago un dos en uno y guardo la información para mí misma para la próxima vez que tenga que reinstalar.

Doy por hecho que tenemos una copia de seguridad de nuestros datos en un disco aparte y que podemos borrar todo sin problema. En el futuro aprenderé a hacer particiones y cosas y os contaré.

Crear un Live USB

El primer paso que di fue descargar la imagen ISO de elementaryOS y crear un Live USB, es decir, un USB que contiene el sistema operativo y desde el cual se puede arrancar. Para ello y según dice la guía de instalación elementaryOS, utilicé el programa UNetbootin. No hay más que elegir el USB donde queremos que se instale la distro y la imagen ISO que nos acabamos de descargar y el programa se encarga de todo.

UNetbootin

Imagen obtenida de UNetbootin por Geza Kovacs. Licencia CC-BY-SA 3.0

Seguir leyendo →

Lo que he aprendido: el comando find

El comando find me lía. Es así. Así que después de un comentario explicativo de mi hermano he decidido ganarle y aprender a usarlo para no tener que usar locate todo el rato.

Suelo buscar así:

sudo updatedb
locate PATRÓN

Donde PATRÓN es el nombre de lo que quiero encontrar, generalmente usando comodines.

Usando find para hacer lo mismo tendría que escribir:

find LUGAR -name PATRÓN

Seguir leyendo →

Lo que he aprendido: la resolución y elementaryOS Freya

Hace tiempo que no la liaba petarda en el ordenador pero he vuelto a las andadas y todo por el programa de la renta. Menos mal que me sale (en teoría) a devolver que si no me iban a oír.

La cuestión es que mi portátil (¡el Slimbook!) tiene una pantalla muy pequeña (13.3″) para su resolución (1920 × 1080) y esto provocaba que el programa se viera enano. Muy enano, como se puede ver en la imagen, y no tiene ninguna opción de zoom:

zergabidea

Seguir leyendo →

Lo que he aprendido: configurando Aspell para Emacs

En su momento configuré el corrector ortográfico de Emacs en Windows. Primero lo intenté con Aspell y luego me pasé a Hunspell que tenía también corrector de euskera. Ahora he hecho la misma operación en GNU/Linux, esta vez con Aspell que era lo que tenía instalado.

El proceso tiene dos partes: instalar diccionarios y configurar Emacs. Os cuento ambas.

Instalar diccionarios

Dando por hecho que tenemos Aspell instalado, podemos mirar qué diccionarios hay disponibles con:

aspell dump dicts

Si el que nos hace falta no aparece en la lista lo podemos instalar directamente de los repositorios (si está) o descargarlo e instalarlo a mano.

Instalación desde los repositorios

Como no tenía ni idea de cómo se llamaba el paquete de español de Aspell, busqué directamente. Me salió lo siguiente:

ondiz@slimbook101:~$ apt-cache search aspell español
aspell-es - Diccionario de español para Aspell de GNU
aspell-gl-minimos - Diccionario de gallego (minimos) para aspell

Habría que instalar por lo tanto aspell-es.

Instalación manual

Si el diccionario que necesitamos no está en los repositorios, podemos comprobar si está en la lista de diccionarios disponibles para Aspell e instalarlo a mano. Buscamos el que queramos, lo descargamos y lo descomprimimos. Ocurre una cosa curiosa, el diccionario de euskera no está en esa página pero sí está en los repositorios, es concretamente aspell-eu-es.

En el README están claras las instrucciones, básicamente lo que tenemos que hacer es ejecutar el archivo de configuración en la carpeta y luego instalar el diccionario en sí. Es decir:

ondiz@slimbook101 ~/aspell6-es-1.9a-1/$ ./configure

Finding Dictionary file location ... /usr/local/lib/aspell
Finding Data file location ... /usr/local/share/aspell

Y a continuación:

make # montar el paquete
make install # instalar el paquete (necesité sudo)
make clean # hacer limpieza

Si todo ha ido bien deberíamos tener en /usr/lib/aspell/ el diccionario de español.

Configurar Emacs

Lo primero que tenemos que hacer es decirle a Emacs que el corrector ortográfico que queremos usar es Aspell. Para ello añadimos la siguiente línea al archivo de configuración:

(setq-default ispell-program-name "aspell")

Para probar si nos funcionan los diccionarios que hemos instalado, hacemos M-x ispell-change-dictionary y elegimos el diccionario que queramos. Cuando activemos el corrector, por ejemplo con M-x flyspell-mode debería marcarnos las palabras que están mal 🙂

Por último, si queremos establecer un diccionario por defecto, podemos añadir esta línea al archivo de configuración, con el idioma correspondiente:

(setq ispell-dictionary "castellano")

Para establecer el de español también podríamos haber puesto spanish o espanol, ya que los tres son alias del mismo diccionario.

Espero que os resulte útil, yo me he venido arriba y casi se me olvida comer1.

Más

Quijote Libre también habló de esto en Corregir ortografía en GNU Emacs.

Imagen via Mediachain Attribution Engine. Licencia CC0 (Dominio público).

  1. Igual también tiene que ver que estaba escuchando esto 

Lo que he aprendido: grabando la terminal

Una cosa lleva a la otra y mostrar aquí cómo funciona Yokadi me hizo aprender a grabar lo que iba escribiendo en la terminal. Voy a hablaros de dos programillas:

Script

Script es una herramienta de UNIX que nos permite grabar una sesión de la terminal en un archivo que después podemos reproducir. Es muy fácil de utilizar, empezamos a grabar con script y paramos con exit o Ctrl+D. Si no le damos un nombre de archivo, creará uno llamado typescript:

ondiz@slimbook101:~$ script
Script iniciado; el fichero es typescript
ondiz@slimbook101:~$ echo 'Hola!'
Hola!
ondiz@slimbook101:~$ exit
Script terminado; el fichero es typescript
ondiz@slimbook101:~$ 

Para reproducir lo que hemos grabado usaremos el comando scriptreplay. Para ello necesitamos también el archivo de con los tiempos que generamos así con script:

script -t 2> tiempos

scriptreplay da por hecho que el archivo que tiene que leer se llama typescript (podemas darle otro tras -s) y solo necesita que especifiquemos el archivo con los tiempos:

scriptreplay tiempos

Esto nos repetirá lo que habíamos guardado.

Aquí tenéis su manual para que le deis caña.

Asciinema

Asciinema va un paso más allá y nos genera un vídeo en su web, que luego podemos compartir mediante la URL. Digamos que es como un gist de vídeo.
Si he entendido bien, lo que hace por dentro es grabar lo que vamos escribiendo en un archivo JSON (asciicast) que envía a la web y luego su reproductor interpreta. Este reproductor interpreta los códigos de escape ANSI, las secuencias con las que se controla el formato y movimiento en la terminal. Por ejemplo, si ve un \033[5A mueve el cursor hacia arriba cinco líneas y con \033[0;32m pone el texto de color verde1.

Vamos a ver cómo se usa. Como no lo tenía en los repositorios, lo instalé con pip3:

sudo pip3 install asciinema

Iniciamos la grabación con asciinema rec, nos mostrará este mensaje:

ondiz@slimbook101:~$ asciinema rec
~ Asciicast recording started.
~ Hit Ctrl-D or type "exit" to finish.

Paramos de grabar escribiendo exit o con Ctrl+D, al igual que script. Nos mostrará un mensaje explicando cómo hacer para subir la grabación a la web o matarla:

~ Asciicast recording finished.
~ Press  to upload,  to cancel.

Si le damos un nombre de archivo a asciinema rec, nos guardará el JSON, que tiene esta pinta.

Este archivo podemos reproducirlo en la terminal con asciinema play o subirlo a la web con asciinema upload.

Podéis leer más sobre asciinema en su documentación. Los frikazos hasta podéis hurgar en el código.

Espero que grabéis muchas cosas ahora 😀


  1. Tenéis una explicación mejor sobre los códigos de escape en el capítulo 13 – Customizing The Prompt de The Linux command line 

Qué esperar de este blog en 2017

Hice balance del 2016, os conté cuáles eran mis propósitos para el 2017 y repasé las entradas más vistas de 2016. Ahora me queda decir qué planes tengo para este blog en este nuevo año.

Lo primero y más importante es que no va a haber entradas sobre Windows en mucho tiempo (¡tal vez nunca!) porque el único contacto que tenía con ese sistema operativo era en el trabajo y ahora no tengo un trabajo 🙂 Así que nos centraremos en GNU/Linux, si no me da por cambiar concretamente en elementaryOS y Debian. Tengo intención de pasarme en algún momento a una distro con “liberación continua” (rolling release), le he echado el ojo a Manjaro, una distro basada en Arch pero amigable para el usuario. Si finalmente doy el paso os lo contaré aquí.

Siguiendo con esto, también he pensado escribir una miniguía para pasarse a GNU/Linux para personas que, como yo, no entienden de ordenadores. Algo simple que sirva para quitar el miedo, sin dogmatismos, ni nazismos de la terminal. Sabéis a lo que me refiero. En mi opinión eso nos perjudica más que otra cosa. Tengo intención de hablar de ordenadores con GNU/Linux instalado, diferentes distribuciones y software interesante. Como siempre digo, no soy ninguna experta, pero espero que mi punto de vista ajeno al mundillo sea útil.

Por su puesto, seguiré escribiendo el cursito de LaTeX. Pronto llegará la entrega de las ecuaciones y, más adelante, hablaré sobre personalizar el formato y escribir nuestros propios comandos. También hablaré sobre cómo hacer presentaciones con LaTeX y por qué son una opción a tener en cuenta. ¡Para final de año seremos todos unos expertos en LaTeX, chavales!

Por otra parte, tengo que pensar alguna manera de divulgar un poco mi campo, la ingeniería mecánica, antes de que se me olvide. Igual rebusco en los libros de la carrera para encontrar algún concepto molón y os lo cuento con mi particular estilo. Si hay algo de lo que queráis leer decidme sin miedo 😉

Evidentemente, aparte del tema técnico, va a haber panes. Ya hay por ahí algunos borradores de futuras recetillas, de hecho. Tengo grandes esperanzas en un pan de cerveza hecho con birra artesanal que solo me queda tunear un poquito. También seguiré con mi búsqueda del pan integral jugoso y seguiré jugando con harinas raras.

Por último, dos pequeñas novedades que ya estoy aplicando. La primera es que ¡he pensado que este blog necesita más música! La música es importante en mi vida y debe ocupar más espacio aquí, por lo que compartiré canciones en las entradas. Canciones que tengan alguna relación con lo que he contado. O no. Así soy yo. Ya sé que a algunos no os gusta YouTube, pero hasta que no encuentre una alternativa mejor, eso será lo que habrá.

La segunda novedad es que de vez en cuando pasará por aquí alguún libro que me parezca especialmente interesante. Ahora que tengo más tiempo para leer voy a aprovechar para educarme un poco más. Hablé hace poco de Cómo hacer la revolución y un candidato para el futuro es Business for punks. Os lo cuento para que os hagáis una idea de la línea editorial: no ficción, temas serios y estilo cercano.

Además de trabajar en el contenido, también intentaré mejorar el formato y el acceso a las entradas: gestionaré mejor las categorías y etiquetas, recopilaré entradas sobre un mismo tema, etc. Espero que así el blog sea más cómodo de leer.

Esto es a grandes rasgos el enfoque que tendrá el blog, más detalles no puedo dar porque me gusta vivir en la anarquía. ¿Qué os parece? Cualquier comentario que hagáis será bienvenido.

Lo que he aprendido: arreglando elementaryOS

Recordaréis seguramente que hace unos meses me compré un Slimbook. Como es un portátil finito y así muy elegante él decidí que su sistema operativo fuera elementaryOS. Me vino concretamente con la versión Freya, basado en Ubuntu 14.04 LTS. La distro me encanta, la interfaz es cómoda y minimalista, me gustan especialmente sus directrices para interfaces humanas, pero tengo que reconocer que tiene unos pocos problemas de funcionamiento. En esta reseña explican bien lo que quiero decir.

De todas maneras, hay que tener en cuenta que Freya es la versión 0.3, así que seamos comprensivos.

Voy a recopilar aquí los problemas que me han ido surgiendo y cómo los solucioné por si le resultan útiles a alguien 🙂

Seguir leyendo

Lo que he aprendido: beamer y pdfpc

Hace un tiempo compilé pdfpc en Windows y GNU/Linux (por que yo lo valgo) y ahora toca aprender a usarlo.

De por sí pdfpc nos enseña en la vista de presentador la diapositiva actual, la siguiente, un reloj, el número de la diapositiva actual y el total. Todo ello muy útil a la hora de presentar.

pdfpc

Lo especialmente interesante de este programilla es que es compatible con las notas de beamer: en lugar de ver la diapositiva actual, veremos las notas y una minidiapositiva. Para ello necesitamos crear la presentación con las notas integradas, en este caso en pondremos las notas a la derecha:

\setbeameroption{show notes on second screen=right}

Luego llamaremos a pdfpc con la opción --notes:

pdfpc presentation.pdf --notes=right

Veríamos algo así:

beamer

El programa tiene otras muchas opciones, os resumo unas pocas que me parecen especialmente útiles, las demás están en el manual:

  • −d, −−duration=N la duración en minutos (N) de la presentación. Sirve para que nos ponga una cuenta atrás en la parte inferior de la pantalla.

  • −l, −−last−minutes=N tiempo en minutos (N) a partir del que la cuenta atrás se verá en rojo. Para irse poniendo nerviosillo.

  • -s,−−switch−screens cambia la vista de presentador de pantalla.

  • -w, --windowed crea dos ventanas, una con la vista del presentador y otra con lo que verá la audiencia. Útil para ver el resultado cuando solo tenemos una pantalla.

Por ejemplo, para presentación de la tesis usaré lo siguiente:

pdfpc presentation.pdf --duration=45 --notes=right --last-minutes=10

que tengo metido en un archivo runPresentation con permisos de ejecución porque soy vaga.

Además, durante la presentación se pueden usar diferentes teclas para hacer cosas:

  • F (freeze): congela la imagen de la presentación para la audiencia mientras nosotros jugamos en nuestra vista. Pinta un copo de nieve en la parte inferior.
  • B (black): pone la pantalla de la audiencia negra y a nosotros nos pinta un cuadradito negro con una cruz blanca. Útil cuando das clase y alternas pizarra y proyector (así no montas el lío que solían montar mis profesores, ingenieros industriales casi todos ellos).

  • G (go): nos deja meterle un número de transpa a la que irá.

  • N (notes): nos permite escribir notas en la diapositiva. Salimos con ESC

  • E (end): marca la diapositiva final. Útil si tenemos diapositivas de repuesto para las preguntas.

  • O (overlay): sirve para marcar/desmarcar diapositivas como parte de una diapositiva que va surgiendo poco a poco. No las tendrá en cuenta en el cómputo de diapositivas.

  • P (pause): pausa el reloj.

  • R (reset): reinicia la presentación.

  • Q (quit) o ESC: para salir.

Las notas y diferentes marcas (fin, overlay, …) las guarda en un archivo pdfpc que recupera cada vez que leemos la presentación. Es un archivo de texto plano y podemos abrirlo. Tiene esta pinta:

[file]
presentation.pdf
[duration]
45
[skip]
8,
[end_user_slide]
10
[notes]
### 1
Notas en la diapositiva 1

Pues hasta aquí hemos llegado, ahora toca ensayar y no romper la presentación en directo. Esperemos que no ocurra lo que dijo el pavo que estaba sentado detrás en la charla de Richard Stallman: ahora es cuando se le rompe el software libre.

Referencias

pdfpc, página del proyecto

Manual de pdfpc