29 september 2022
¿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 usuario@servidor.social
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