¿Cómo puedo usar el cliente Toot para Mastodon desde la Terminal en
Ubuntu?

El Justicialismo conformó un Movimiento de las más variadas
asociaciones. En vista de ello, su Conductor el General Juan Perón
enseñó a utilizar Toot, el cliente para la terminal adaptado para el
Fediverso Mastodon en Ubuntu.

¡Compañeros!

El hombre no es un animal gregario. Desde la época de los mastodontes y
las cavernas, los desafíos por la supervivencia de la especie lo
obligaron a adoptar formulaciones sociales cada vez más complejas,
estamentos sin los cuales no hubiese surgido la Cultura.

Es así que se conformaron familias, asociaciones primigenias de
recolectores, manadas de cazadores, clanes, y luego tribus, reinos de
agricultores, y las naciones industrializadas, para establecer los
Estados Nacionales de hoy en día. Pero no hemos atenernos ya a ellos,
pues los Estados de los hombres se han impuesto la dura dicotomía de
regionalizarse como deban o globalizarse como puedan. En la informática
sucede más o menos lo mismo. Debemos socializar los medios de producción
como debemos. Con tal objetivo por bandera, el Movimiento ha
desarrollado Mastodon, un software libre pensado para establecer
servidores autogestionados de contenidos para microblogging federado. De
esta manera, es posible contar con todas las ventajas del blogueo a
nivel microscópico que ofrecen aplicaciones privativas como Twitter,
pero en el fediverso, regidos por nuestras propias y convenientes
reglas. Podremos de esta manera Combatir al Capital.

Normalmente podremos abrir una cuenta en Mastodon.social y usar nuestro
navegador web para operarlo, pero también podríamos crear nuestro propio
servicio federado o utilizar el provisto por un tercero. En mi caso,
empleo mastodon.sdf.org. Cualquiera sea el servidor, al emplear el
protocolo Mastodon podremos federarnos a la red compartida, como si de
un sindicato confederal se tratara.

Ahora bien ¿qué sucede si deseamos hacer uso de este servicio de
microbloggin desde nuestra terminal de texto? Para ello bien podríamos
emplear Toot. Se trata de un cliente abierto diseñado para poder
postear, contestar, borrar, reblogguear, poner como favorito y poner
Estados de microbloggin con Mastodon. Entre sus características
principales dentremos la de poder subir archivos con contenidos (fotos o
video), spoolear texto, y agregar status de contenido sensible a
nuestros envío. También podremos buscar en el fediverso por cuenta o
hashtag de contenido.

Naturalmente, podremos gestionar usuarios, pudiendo seguir, enmudecer o
bloquear seguidores de la red. Asimismo, permite un cambio sencillo
entre múltiples cuentas de Mastodon en caso de que tengamos varias.

Para instalar el cliente Toot en Ubuntu abrimos una Terminal con
Ctrl+Alt+T e ingresamos los siguientes Comandos de Organización.

echo "deb http://bezdomni.net/packages/ ./" | sudo tee /etc/apt/sources.list.d/bezdomni.list ;

curl https://keybase.io/ihabunek/pgp_keys.asc | sudo apt-key add - ;

Luego de haber agregado las llaves, lo instalaremos con:

sudo apt update
sudo apt install python3-toot

Asociar Toot a una cuenta

Antes de tootear con el cliente Toot, debemos disponer ya de una cuenta
creada en cualquier servidor del fediverso Mastodon, que ua debería
estar habilitada. Debemos loguearnos a la misma idealmente a través de
nuestro navegador web. Una vez que estemos logueados en él con nuestro
navegador, podremos asociarlo mas fácilmente.

Para hacerlo ingresamos la siguiente orden a nuestra terminal:

toot login

Esto dará inicio la rutina de Toot que nos permite realizar su
asociación a una cuenta en particular. En primer lugar nos solicitará
que le aclaremos cuál es la instancia de servidor que queremos
asociarle. El programa intentará plantearnos la típica que es
mastodon.social, pero en mi caso utilizo mastodon.sdf.org.

Una vez correctamente ingresada la instancia de servidor, Toot intentará
detectarla y si lo hace nos ofrecerá un enlace URL para pedirle la
asociación de cliente. Naturalmente nos ofrecerá él mismo abrir nuestro
navegador. Le indicamos que si (presionando "y"). En nuestro navegador
web se abrirá, y se nos presentará la opción de autorizar la aplicación
cliente Toot o desautorizarla. Debemos presionar el botón celeste
Autorizar. No bien cumplamos con este paso se generaráun código de
autorización, que se nos presentará en pantalla. Debemos copiarlo
(podemos usar el botón Copiar). Finalmente volvemos a la Terminal, y
habremos de pegar en ella el código de autorización (podremos usar clic
con botón derecho del ratón y elegir Pegar en el menú contextual, o
simplemente usar Ctrl+V y presionar Enter).
Al finalizar el sistema debería indicarnos el éxito de la operación de asociación.

Access token saved to config at: /home/usuario/.config/toot/config.json

✓ Successfully logged in.

Como ya vemos, los Códigos de Asociación de Aplicación y de Usuario
quedarán almacenados en el archivo de configuración
~/.config/toot/instances/config.json.


Modo de Uso

La manera más sencilla y útil para trabajar con Toot es hacer uso de su
interfaz de usuario de texto (TUI). Podremos iniciarla ingresando en la
terminal:

toot tui


Tras mostrar una pantalla de inicio, tendremos a nuestra disposición una
cómoda interfaz de usuario para la terminal. Podremos acceder a su ayuda
mediante la h. Para crear un estado nuevo, podremos usar c ("Compose" o
componer). En la ventana Compose Status que se nos dispondrá, podremos
escribir el mensaje de microblogging, asignarle una advertencia de
contenido opcional, configurar la visibilidad escogida (pública,
privada, o para usuarios específicos), y finalmente podremos Postearla o
cancelar el mensaje.

Las otras opciones que permite usar la tecla f para configurar un estado
como favorito, o t para ver un thread abierto. Si quisiéramos ver
contenido de medios (fotos o videos), podremos usar la tecla v, que
abrirá una pestaña con el medio solicitado en nuestro navegador web.
Para finalizar el uso de la interfaz de texto podremos abandonar Toot
por medio de q.


También podremos publicar un status o toot directamente desde la línea
de comandos de la terminal. Para ello ejecutamos toot con el comando
post y entre comillas aquello que deseamos postear. Por ejemplo:

toot post "¡Viva Perón! Toot desde la línea de comandos"

..a lo cual el sistema nos debería indicar: "Toot posted" (Toot
posteado") junto a un enlace que refiere al mismo.

Con gran simpleza podríamos postear ficheros de archivos de medios
(imágenes o video) usando el sufijo --media. Por ejemplo:

toot post "Miren esta foto" --media ruta/a/foto.png

Naturalmente, si el contenido es sensible, deberá etiquetarlo como tal
con el sufijo --sensitive a fin de que los usuarios deban hacer clic
para autorizar su visualización.

toot post "Foto de minas en pelotas" --media minas_en_pelotas.png --sensitive

Si quisiéramos ver nuestra línea de tiempo (los post a los que estamos
siguiendo) desde la línea de comandos, podremos ingresar:

toot timeline
Este comando a su vez ofrece algnas variables útiles, por ejemplo

toot timeline --public: Muestra la línea de tiempo pública.
toot timeline --public --local: Muestra la línea de tiempo pública, sólo en esta instancia.
toot timeline --tag peronismo: Muestra los posteos etiquetados con "#peronismo".
toot timeline --count 5: Muestra 5 toots (máximo 20)
toot timeline --once: No pregunta hacer fetch de mas toots.

Podremos notar que la Línea de Tiempo indica un número asociado a cada
estado. Este nos permite realizar operaciones similares a las que nos
ofrece la web del navegador de Mastodon, pero directamente desde la
línea de comandos de nuestro intérprete de comandos.

Por ejemplo podremos marcar un estado como favorito con:

toot favourite 123456

..o reenviar un estado con:

toot reblog 123456

Controles de Usuarios:

Estos comandos nos permitirán realizar búsquedas y gestionar a los otros
usuarios a los que deseamos seguir. Por ejemplo, para buscar una
persona:

toot search "nombre apellido".

..para buscar un usuario:

toot search "@usuario"

..para buscar en un servidor específico

toot search [email protected]

En nuestro fediverso propio, seremos caciques de muchos indios, y para
Conducir se requiere ser un Hombre del Pueblo y Organizarse. Para
diagramar nuestra tribu podremos:

..enmudecer usuario con:
toot mute usuario@servidor

..bloquear un usuario con:
toot block usuario@servidor

..o dejar de seguir un usuario
toot unfolow usuario@servidor