Hoja de comandos de iamb

By: Jacobo Da Riva Muñoz On: Fri 17 May 2024
In: Software Libre
Tags: #iamb #Trucos

iamb es un cliente de la red federada de mensajería Matrix para *NIX en modo consola. Es un cliente ligero, no basado en Electron y bastante sencillo de usar, sobre todo si se tiene a mano la tabla de comandos y atajos de teclados que se echan un poco de menos que no sean accesibles en la aplicación en tiempo de ejecución.

Así que aquí va la lista de comandos para tenerlos siempre a mano:

Verificación

:verify muestra la lista de verificaciones pendientes.

:verify request USERID sirve para verificar un usuario.

Llaves de las salas

:keys export /path/al/fichero.keys contraseña para exportar la llave de una sala.

:keys import /path/al/fichero.keys contraseña para importar la llave de una sala.

Salas

:join #nombreSala:servidor.org sirve para unirnos a una sala.

:join @usuario:servidar.org abre un chat privado con otra persona.

:rooms lista todas las salas a las que te hayas unido.

:dms lista todas las personas con las que has entablado conversaciones privadas.

:chats lista todo lo anterior, salas y chats privados.

:spaces lista los espacios de los que se forma parte.

:members muestra la lista de usuarios activos de la sala en la que nos encontramos.

Crear una sala

Se pueden crear nuevas salas y espacios usando el comando :create. Por defecto la sala es privada y no tiene encriptación, pero se pueden usar las siguientes etiquetas para configurar parámetros:

++space para crear un espacio.
++public para hacer la sala pública.
++enc/++encrypted para hacer la sala cifrada
++alias=__localpart__ para asignarle un alias

Por ejemplo, puedes hacer lo siguiente para crear un espacio público #community:example.com:

:create ++space ++alias=community ++public

Invitar a una sala

Cuando estás dentro de una sala privada se puede invitar a otros usuarios a unirse mediante el siguiente comando:

:invite send @usuario:servidor.org

:invite accept sirve para aceptar una invitación.

:invite reject sirve para rechazarla.

Cambiar propiedades de las salas

:room topic set "This is not a test" sirve para cambiar la descripción de una sala.

:room name set "Discusión sobre nada" sirve para cambiar el nombre de la sala.

Matrix permite añadir etiquetas a las salas. Algunas etiquetas son:

m.favourite para marcar como favorita una sala que visitas habitualmente.
m.lowpriority para salas que no sueles mirar mucho.
m.server_notice para salas donde se publican anuncios del servidor.

:room tag set m.favourite añade la etiqueta a la sala.

Mensajes

Para entrar en modo edición se hace con la tecla i. El regusto al editor Vim que no falte.

Cuando está seleccionada la barra de una sala, se pueden escribir mensajes y enviarlos pulsando al Enter.

Si necesitas escribir un mensaje con varias líneas el modo es, el modo de introducir un retorno de carro cuando estamos escribiendo es mediante la combinación Control-v Control-j.

Escribiendo un mensaje se puede autocompletar los nombres de usuarios, alias, identificadores y emojis usando las combinaciones Control-n y Control-p para moverse cíclicamente por una lista de ocurrencias.

:upload /path/a/un/fichero.txt sirve para subir un fichero a la sala.

:editor abrirá el editor que esté configurado con la variable de entorno $EDITOR para crear el mensaje en él.

Moviéndose por los mensajes

Se puede hacer scroll por los mensajes usando las siguientes combinaciones de teclas:

Control-e / Control-y para bajar y subir respectivamente una línea cada pulsación.

Control-d / Control-u para bajar y subir respectivamente la mitad de la pantalla.

Control-f / Control-b para bajar y subir respectivamente toda la pantalla.

Control-w m sirve para seleccionar el último mensaje completo. Con los cursores nos podemos mover por la conversación.

El texto de un mensaje se puede copiar mediante la tecla yy o Y.

Se pueden buscar textos mediante ? y /

Crear un hilo

Una vez estamos sobre un mensaje seleccionado, si pulsamos Enter y respondemos estaremos creando un nuevo hilo en la conversación.

Mediante Control-o volvemos a la conversación padre.

Responder a un mensaje

Si seleccionamos un mensaje y escribimos :reply el texto que insertemos aparecerá como respuesta al mensaje.

Editar un mensaje

Si tenemos seleccionado un mensaje que hemos escrito podemos usar el comando :edit para modificarlo.

Otros atajos en las conversaciones

Con el comando :react podemos reaccionar a un mensaje.

:download sirve para descargar el fichero que hayas seleccionado en la conversación.

:open sirve para abrir enlaces.

Navegación por ventanas

Cuando estamos en la lista de chats, salas o espacios, podemos abrir las conversaciones con los siguientes atajos:

gf para abrirlo en la misma ventana en la que nos encontramos.

Control-w f para abrirlo en una nueva ventana.

Control-w gf para abrirlo en una nueva pestaña.

Abrir ventanas

:split sin parámetros divide la ventana horizontalmente.

:vsplit hace lo mismo verticalmente.

En ambos comandos poremos pasar una sala, un chat o un espacio para que nos lo abra en una nueva ventana: :vsplit #alias:ejemplo.org.

:bel rooms muestra la lista de salas en una nueva ventana debajo de la actual.

:abo hor members muestra la lista de los miembros de una sala en una nueva ventana.

Para movernos por las ventanas tenemos los siguientes atajos:

Control-w h para movernos a la izquierda.

Control-w j para movernos abajo.

Control-w k para movernos arriba.

Control-w l para movernos a la derecha.

Control-o para movernos adelante cíclicamente entre las ventanas y Control-i para movernos atrás.

Con las mismas combinaciones pero en mayúsculas podemos mover la ventana en la que estamos posicionadas.

Control-w q cierra la ventana actual.

Navegación por pestañas

:tab rooms abre la lista de salas en una nueva pestaña.

Con los atajos gt y gT nos movemos por las pestañas.

:tabclose cierra la pestaña actual.

For any feedback or corrections, please write in to: jdrm@disroot.org