irssi

irssi es un cliente de mensajeria instantanea en linea por Internet (IRC). Es ligero, facil de usar, y altamente personalizable. Ademas, cuenta con una API para usar perl y un sistema de plugins, los cuales estan escritos bajo este lenguaje.

Para comenzar a configurar las redes, iniciemos irssi:

irssi

Para usar los comandos de irssi no es diferente a un comando de IRC tipico. La sintaxis se puede simplificar como /comando. Entonces es momento de agregar una red nueva:

/network add texto-plano

Agregar el canal de IRC

Ahora debemos agregar un servidor, que en este caso seria el de tilde:

/server add -network texto-plano -tls -tls_verify texto-plano.tilde.chat 6697

Podemos ver nuestra lista de servidores y redes agregados usando los siguientes comandos:

/network list
/server list

Por ultimo, es tan facil conectarse y unirse usando los siguientes comandos:

/connect texto-plano
/join #texto-plano

Descubriras que ya estaras con otros tildes :)

Registrar el apodo

Podremos registrar nuestro apodo para que no sea duplicado por otro usuario del IRC:

/set nick <su_apodo>
/network
/connect texto-plano.tilde.chat 6697
/msg NickServ register <contrasena_irc_tilde.chat> <usuario@texto-plano.xyz>

Recibiras un correo electronico con un comando de verificacion, que tendra esta apariencia

Debes ingresar este en irssi y registraremos el apodo.

/msg NickServ verify register <su_apodo> <token>

En caso de necesitar un pequeno recordatorio, es posible ejecutar los siguientes comandos:

/help network
/help server

O basicamente /help comando

Ventanas en irssi

Esta seccion estara basada en un articulo que se titula a si An Illustrated Guide to Split Windows in Irssi. Por lo tanto, es necesario comprender el siguiente pequeno glosario:

  • Screen (Pantalla): Toda entidad visible dentro del borde de irssi;
  • Container (Contenedor): Un lugar visible y potencial para una ventana;
  • Item (Elemento): Un canal, una consulta o un estado;
  • Window (Ventana): Una entidad que muestra cero o mas elementos;
  • Sticky (Pegajosa): Una propiedad de las ventanas que estan unidas a sus contenedores.

De forma predeterminada, irssi abre un contenedor, de lo contrario, no habria nada. Ahora lo que se debe hacer es conectarse a un servidor y unirse a un canal. Si se desea navegar por el buffer del chat, es tan facil como aprenderse las siguientes combinaciones:

  • ALT + p: Retrocede;
  • ALT + n: Avanza.

Nota: Para que sea mas facil de recordar, la p es de previous (previo o anterior) y la n de next (siguiente.

Ahora, si se desea moverse entre ventanas de izquierda a derecha, la combinacion seria la siguiente:

  • ALT + LEFT: Se mueve a la izquierda (usando la flecha izquierda);
  • ALT + RIGHT: Se mueve a la derecha (usando la flecha derecha).

Si se desea ver la lista de ventanas:

/window list

Se vera algo parecido a esto:

Ref  Name                 Active item     Server          Level
1    (status)                             texto-plano     ALL
2                         #test1          texto-plano
3                         #test2          texto-plano
4                         #test3          texto-plano

Cabe aclarar que lo anterior se mostrara en la ventana 1, por lo que para irnos hasta ella se haria lo siguiente:

/window 1

O tambien para ser mas rapidos: ALT + 1. Tambien es aplicable al resto de ventanas: ALT + N, donde N es el numero de la ventana.

Division de ventanas

Siguiendo el resultado de ejecutar /window list. Podremos abrir otro contenedor ejecutando el siguiente comando:

/window show 3

Ahora la ventana activa seria la tres, pero a su vez tambien tendriamos en nuestro contenedor a la ventana dos. Si cambiamos de dos a tres o viceversa, se situarian una arriba o abajo de la otra.

Resulta que la conversacion es tan buena como para dejarla pasar, o quiza sea que estemos en otro canal, u otra red, y queramos contar lo que sucede alli en otra parte. La propiedad pegajosa de las ventanas tiene un enfoque muy util:

/window stick 2 on

Aunque nos movamos a otras ventanas, nos seguira perfectamente la ventana pegada.

Un comando muy util: /lastlog

Con lastlog podremos ubicar lineas concretas. Puede ser que uno haya tenido algo que hacer y se ausento una hora, y cuando se entra nuevamente tenemos cientos de lineas. Con lastlog podremos pasar como argumento una palabra (como nuestro apodo de IRC para ver si nos han mencionado):

/lastlog USUARIO

Puede que la salida sea muy larga, entonces seria conveniente almacenarla en un archivo:

/lastlog -file output.txt USUARIO

Temas para irssi

Como se dijo en un principio, irssi es un cliente muy personalizable, y en lo visual, al menos desde un punto de vista de un nerd, es una obra de arte. Los temas pueden adaptarse mucho mejor al usuario de irssi, y es por ello que cuenta con una Pagina de temas en la cual se enumeran algunos temas que se pueden descargar.

Simplemente copiando la ruta de descarga, moviendolo a ~/.irssi y ejecutando el comando pertinente, ya tendremos en uso nuestro tema. Vamos a descargar el tema llamado aka para propositos de prueba:

cd ~/.irssi
wget -c -vv https://irssi-import.github.io/themes/aka.theme

Abrimos irssi y ejecutamos:

/set theme aka

Plugins para irssi

Tal cual como esta irssi por defecto es potente, pero hay ciertas cosas que podrian ser mejores. Este tipo de funcionalidad es de por si hecha por irssi, pero con ayuda de plugins. Usar un plugin no es dificil: Descargar, cargar, usar. En la Pagina de scripts se nos presentan una variedad, los cuales se adaptaran a nuestras necesidades. Puede ser que no se desee ejecutar el comando /quote pero en cambio se quiera ejecutar exactamente un comando del servidor sin necesidad de dicho mandato.

mkdir -p ~/.irssi/scripts
wget -c -vv https://scripts.irssi.org/scripts/trigger.pl --output-document=~/.irssi/scripts/trigger.pl

Se abre irssi:

/script load ~/.irssi/scripts/trigger.pl

Puede que se desee cargar ese script al iniciar. Es tan facil como ejecutar el siguiente comando:

echo /script load ~/.irssi/scripts/trigger.pl >> ~/.irssi/startup

Puede que no se desee usar mas temporalmente el script ya cargado:

/script unload trigger

O puede que efectivamente no se desee ninguno:

/script reset

Mas informacion:

/help script

Proxy con Irssi

IRSSI como Proxy

Conclusion

Hemos probado lo basico, pero se ha demostrado lo que puede ofrecernos. Su personalizacion y usabilidad solo puede ser descrita perfectamente en la documentacion, aunque con lo ya aprendido en este articulo, es posible usarlo y personalizarlo sin problema alguno.