¿Cómo instalo el cliente de Gemini Lagrange en Ubuntu?

Durante su ostracismo madrileño, Juan Perón escribió profusamente seis
volúmenes y numerosísima documentación y correspondencia que hacía
llegar al país. En una de estas piezas de 1969 describe cómo compilar e
instalar Lagrange, el cliente de Gemini para Ubuntu.

Compañeros:

Los tiempos que corren no pueden más que sernos fructíferos en la lucha
contra la incomprensión y la desaprensión de la camarilla gobernante. La
explosión insurreccional en ciernes no ha hecho más que estallar, y de
esta piñata de la cual creían poder juntar caramelos, no queda más que
el talco.

Es que los trabajadores, una vez organizados, son invencibles. Pero
debemos ser astutos y no presentar cuerpo donde va el golpe. Estos
generales se han puesto la gorra a si mismos, y como tal tienen la pista
enjabonada: caerán sólo por pretender bailar entre ellos.

El circuito de información que hemos preparado es óptimo; me llegan
informes a todas horas a través de la linea de télex y desde mi despacho
me encuentro a un tecleo de los muchachos de las principales
seccionales. Sin duda considero estos mensajes más públicos que las
plumas de la Coca, porque utilizo para ellos el veterano Gopher. Sabemos
por experiencia que es un excelente método liviano (y antediluviano)
concebido para compartir documentos de texto plano de manera simple y al
alcance de cualquiera. Sin embargo, su nula previsión de seguridad lo
torna análogo a una pintada en una pared.

Sin duda que esto puede mejorarse, y las actualizaciones son
indudablemente válidas, si queremos mejorar lo hecho. Me han presentado
el concepto de las Cápsulas Gemini. Se trata de un moderno protocolo
para solicitud y entrega de ficheros livianos y especialmente documentos
de texto plano, a través de las redes de datos computarizadas.

Fue desarrollado casi ayer nomás por el compañero ~solderpunk y ampliado
de manera colaborativa en las redes del Tildeverso. Y a pesar de contar
con inspiración en los hoyos Gopher, cuenta ahora con encriptaciones que
lo hacen más seguro, amén de un despliegue gráfico más moderno que lo
hace más propicio para la presentación en novísimas terminales de video.


Pues bien señores, comenzaremos a utilizarlo también. A tal fin os
enseñaré como instalar el Lagrante, cliente de escritorio de moderna
factura para navegar en el Geminiespacio.

Nos ofrece la conveniencia familiar de los navegadores web de hoy tales
como desplazamiento suave, presentación en línea de imágenes, múltiples
pestañas, temas visuales, fuentes Unicode, marcadores, historial, y
remarcado de páginas, a la vez que conserva un despliegue minimalista.

Al igual que Gemini, Lagrange ha sido diseñado con minimalismo en mente.
Depnede de una serie pequeña de librerías esenciales. Está escrito en C
y utiliza SDL para sus gráficas aceleradas por hardware. Se usa OpenSSL
para comunicaciones seguras.

Si queremos descargar la imágen estática, podremos usar:

cd ~/Descargas/ ;
wget -O Lagrange-1.9.3-x86_64.AppImage https://git.skyjake.fi/attachments/c88eb26c-62fd-4b21-8c54-d7921b39829e ;
chmod +x ~/Descargas/Lagrange-1.9.3-x86_64.AppImage

Naturalmente, para ejecutarlo habremos de crear un lanzador dirigido a
~/Descargas/Lagrange-1.9.3-x86_64.AppImage.

En cambio, si preferimos compilarlo a partir de código fuente, bien
podremos hacerlo con los siguientes Comandos de Organización:

sudo apt update ;
sudo apt install git cmake zip libsdl2-dev libssl-dev libpcre3-dev zlib1g-dev libunistring-dev libfribidi-dev libmpg123-dev ;
cd ~ ;
git clone --recursive --branch release https://git.skyjake.fi/gemini/lagrange ;
mv ~/lagrange/ ~/.lagrange/ ;

Una vez descargado el código fuente podremos compilarlo con:

cd ~/.lagrange/
cmake -DCMAKE_BUILD_TYPE=Release
sudo make install

La compilación durará alrededor de un minuto, y una vez concluida
podremos ejecutar el navegador Lagrange desde Aplicaciones / Internet /
Lagrange.

Al iniciar nos encontraremos con la ventana del navegador, y su pantalla
de ayuda. También se nos presentará la oportunidad de descargar el pack
de fuentes tipográficas (fonts). Para ello podremos hacer clic en el
botón Download FontPack (25MB).

Ahora bien, por defecto Lagrange se presentará en el idioma de Braden.
Sin embargo, podremos pasarlo a castellano desde las Preferencias.
Presionamos Ctrl+, y podremos seleccionar el idioma "Español (es)" desde
el desplegable "Language". Para activarlo presionamos el botón Close.

Cada sitio de Gemini se denomina cápsula, y podremos navegar hacia ellas
de forma similar a la web: ingresando una URL de la cápsula, en un
formato similar a gemini://texto-plano.xyz/~þeron.

Los documentos de las páginas de Gemini suelen contar con estructuras de
tres jerarquías que se pueden utilizar para delimitar títulos o
capítulos. Por ejemplo, podríamos presionar Ctrl+5 para desplegar la
misma en una barra lateral.

Los enlaces normalmente llevan aplicado una codificación por color que
denota su significado: Azul para cápsulas Gémini, púrpura para hoyos
Gopher, naranja para páginas web, en tanto que rojo representan enlaces
desconocidos/inválidos.

Sin embargo, no estaremos limitados a estos colores, ya que Lagrange es
capaz de utilizar diferentes temas personalizables (de los cuales
contaremos ya con siete variaciones para temas Oscuros y Claros,
accesibles ellas desde Preferencias / Colores / Colores de la Página).
Estos themes pueden representar mejor los documentos si queremos una
visión similar al papel.

Los documentos de Gémini reciben la extensión .gmi, y responden a una
sintaxis extremadamente simple denominada Gemtext.

Gemtext

Es posible editar ficheros de texto con extensión .gmi utilizando estos
preceptos sintácticos simples.

Títulos

Es posible titular hasta tres niveles de títulos jerarquizados. Para
ello han de indicarlos con la cantidad de símbolos numeral ('#') que
hagan a su jerarquía. Por ejemplo:

# Titular principal

..Y para subtítulos podrán utilizar:

## Título secundario

### Título de menor jerarquía



Enlaces

Podrás enlazar ficheros locales u otras cápsulas gemini remotas, o bien
incorporar enlaces a otros protocolos como HTML y Gopher, mediante una
flecha (“=>”:

=> gemini://texto-plano.xyz/peron   Cápsula Gémini
=> https://texto-plano.xyz    Un sitio web
=> gopher://texto-plano.xyz   Un profundo Hoyo Gopher
=> gemini://texto-plano.xyz   Una cápsula Gemini mas rara todavia
=> sftp://ejemplo.com         Un sitio FTP protegido
=> subdirectorio/ejemplo.gmi Documento gemini de ejemplo

A diferencia de Gopher, es innecesario especificar qué tipo de documento
se está enlazando.

Listas

Las listas se agregan usando el mismo principio que Markdown, utilizando
asteriscos (“*”). Han de recordar que el uso de guiones no sirve.

* Elemento 1
* Elemento 2
* Elemento 3

Citas

Para hacer una cita debes emplear signo “mayor” (“>”). Por ejemplo:

 > A los muchachos les gusta ponerse calificativos. Los hay Gophereros,
 > los hay Gemiseros, los hay HTMLeros y los hay PHPeros. Pero todos
 > programan.
 >
 > Juan Perón

Texto sin formato

Si anhelan escribir texto sin formato alguno (texto plano) deben emplear
tres comillas graves (```) encerrando dicho texto. Podremos así
delimitar Arte ASCII. Por ejemplo:

```
 ___________
|.---------.|
||  PERON  ||
||         ||
||  B B S  ||
|'---------'|
 `)__ ____('
 [=== -- o ]--.
__'---------'__ \
[::::::::::: :::] )
`""'"""""'""""`/T\
               \_/
```

Se sirven gracias a un servidor específico muy liviano. En mi caso
utilizo los servicios de la comunidad tilde en castellano
texto-plano.xyz.

Existen servidores capaces de operar también con Gopher desde el mismo
Gemini. Por ejemplo, podrían contar con gopher://sdf.org/1/users/peron Y
para completar el servicio de Gemini, también existen proxys que
permiten visualizar dicho contenido directamente desde la web. Por
ejemplo: https://proxy.vulpes.one/gemini/texto-plano.xyz/peron/