💾 Archived View for jdrm.info › articulos › tabla-iamb.gmi captured on 2024-06-16 at 12:19:48. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2024-05-26)

➡️ Next capture (2024-08-18)

-=-=-=-=-=-=-

Hoja de comandos de iamb, el cliente de Matrix para la línea de comandos

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.

iamb

Matrix

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 "<C-v><C-j>".

Escribiendo un mensaje se puede autocompletar los nombres de usuarios, alias, identificadores y emojis usando las combinaciones "<C-n>" y "<C-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:

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

<C-d> / <C-u> - para bajar y subir respectivamente la mitad de la pantalla.

<C-f> / <C-b> - para bajar y subir respectivamente toda la pantalla.

<C-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 "<C-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.

<C-w>f - para abrirlo en una nueva ventana.

<C-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:

<C-w>h - para movernos a la izquierda.

<C-w>j - para movernos abajo.

<C-w>k - para movernos arriba.

<C-w>l - para movernos a la derecha.

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

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

<C-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.