6D 65 69 73 6F 6B

Irssi

leave a comment »

Irssi es un cliente de IRC originalmente escrito por Timo Sirainen en C y liberado bajo la licencia GPL en enero de 1999.
Irssi fue desarrollado para funcionar principalmente en plataformas Unix pero también funciona en Microsoft Windows usando Cygwin o compilándolo de manera nativa a costa de la perdida de algunas funciones

[1].
Nos ofrece funcionalidades como añadir scripts escritos en perl, recargar la configuracion sin cerrar el programa, y es muy sencillo personalizarlo y configurarlo segun las necesidades de cada uno. En este post, comentare un poco los primeros pasos a seguir (a mi manera, como inexperto que soy en estos temas), y como modificar el aspecto y funcionalidades.

INSTALACION Y CONFIGURACION
===========================
Para instalarlo, si usas Ubuntu esta en los repos, con un sencillo:

sudo aptitude install irssi

nos llegaria para instalarlo, para otras distros, consultad la pagina de descarga oficial de irssi[2].

Una vez instalado, tenemos dos opciones, configurarlo desde el promp de irssi[3], o crear directamente nuestro archivo de configuracion, por esta segunda opcion me decante yo, me resulta mas comodo editar las opciones en un archivo de texto, que meter un monton de comandos, uno por parametro, añadir servidores, canales, configurar autojoin…etc.
Usaremos de ejemplo para explicar, el theme y scripts que estoy usando actualmente:

IRSSI.zip

copiais el contenido de IRSSI en /home/tunombre/.irssi, que consta de:

config
En este archivo se recoge toda la configuracion general, situacion de los elementos, aliases (personalizacion de comandos), etc.
default.theme
Parametros por defecto del theme, si en el theme nuevo que aplicamos, no especifica algun parametro necesario, lo buscaria aqui.
msk.theme
Theme de muestra
scripts
autorun
todos los scripts que metas en esta carpeta se cargaran automaticamente al arrancar irssi.
autorejoin.pl
Como su nombre indica, vuelve a entrar a los canales automaticamente si se pierde la conexion.
nickcolor.pl
Nos resaltara cada nick en un color, al estilo de xchat.
rotator.pl
Animacion que nos aparece en el statusbar.
twtopic.pl
Este script hace que el topic se desplace, muy practico cuando los canales tienen un topic        demasiado largo (casi siempre :D).
usercount.pl
Nos muestra informacion sobre la cantidad de usuarios en el canal, y el modo OP (operador de   canal)

Lo primero que debemos hacer, es abrir el archivo “config” con nuestro editor de texto favorito (gedit, kate…),en el archivo que os paso, esta activado para conectarse por defecto el servidor irc.freenode.net

address = "irc.freenode.net";
chatnet = "Freenode";
port = "6667";
autoconnect = "yes";
},

Lo siguiente que veremos son estas lineas, que indican el tipo de servidor de los que hemos añadido anteriormente, si tenemos el nick registrado en freenode, añadimos una orden para que irssi se encargue de loguearnos al arrancar (autosendcmd = “/msg…), sustituye TUCONTRASEÑA por la clave de tu nick.

chatnets = {


Freenode = { type = "IRC"; autosendcmd = "/msg NickServ identify TUCONTRASEÑA"; };

OFTC = { type = “IRC”; };

GimpNet = { type = “IRC”; };

};

Irssi entrara automaticamente al canal de soporte de Ubuntu en castellano, #ubuntu-es,

channels = (
{ name = "#ubuntu-es"; chatnet = "Freenode"; autojoin = "Yes"; }
);

para añadir mas canales, en este caso a este mismo servidor quedaria algo asin:

channels = (
{ name = "#ubuntu-es-web"; chatnet = "Freenode"; autojoin = "Yes"; },
{ name = "#ubuntu-es-dg"; chatnet = "Freenode"; autojoin = "Yes"; },
{ name = "#ubuntu-es-doc"; chatnet = "Freenode"; autojoin = "Yes"; },
{ name = "#ubuntustudio-es"; chatnet = "Freenode"; autojoin = "Yes"; },
{ name = "#cupie"; chatnet = "Freenode"; autojoin = "Yes"; },
{ name = "#ubuntu-es"; chatnet = "Freenode"; autojoin = "Yes"; }
);

Tambien podemos observar la parte donde se recogen los aliases, que es algo asin:

aliases = {
J = "join";
WJOIN = "join -window";
WQUERY = "query -window";
LEAVE = "part";
BYE = "quit";
EXIT = "quit";
SIGNOFF = "quit";
DESCRIBE = "action";
DATE = "time";

...

esto sirve por ejemplo, para entrar a un canal en vez de teclear:
/join #canal
tecleariamos:
/j #canal

Una idea practica, seria crear una nota en Tomboy o similares con estos aliases (y los atajos de teclado que comentare mas adelante), para tenerla a mano al principio cuando aun nos cuesta recordar todos.

Ahora saltamos casi hasta el final de archivo, a la seccion settings, y sustituimos TUNICK por los datos correspondientes

core = {
real_name = "TUNICK";
user_name = "TUNICK";
nick = "TUNICK";
hostname = "";
timestamp_format = "%H:%M:%S";
override_coredump_limit = "no";
resolve_prefer_ipv6 = "on";
};

y por fin, despues de todo este rollo, ya estamos listos para abrir irssi, ejecutamos en un terminal:

irssi

y…
<offtopic>
pero que c**o es esto!!! parece una caseta cutre de feria con lucecitas y asientos rechinables!!! comentaras con sarcasmo mientras miras el terminal con cara de poker 😀 (en el caso de que trabajes habitualmente en modo consola la reaccion seria la contraria:wow!! parece el panel de mando de una nave espacial!! 😀
</offtopic>

DISPLAY
=======


1 – Time
Nos muestra la hora actual, sincronizada con la de nuestro PC
2 – Canales activos
Nos indica en que canales detecta actividad, en el caso de los resaltados en violeta (canales 4 y 19), quiere decir que han escrito nuestro nick en ese canal
3 – Contador de usarios
Este es el script usercount.pl, nos indica primero el numero total de usuarios en el canal, y luego nos especifica cuantos de esos usuarios son operadores de canal (OP)
4 – Nick
Nos indica el nick con el que estamos conectados, y el estado del mismo, en el caso de la foto estoy en freenode, con mi nick registrado e identificado(+ei)
5 – Modo de canal
Nos indica los modos de canal, si esta moderado, restringido a usuarios registrados…etc
6 – Canal
Nos indica en que canal o “ventana” nos situamos
7 – Rotator
Obviamente, esto es el plugin rotator.pl, que originalmente era algo mas discreto XD, modificar esto es un ejercicio estimulante y entretenido, es muy sencillo, en el archivo config, podemos observar un trozo de codigo como este:

que es el que pertenece a esta animacion, con las indicaciones que proporciono mas adelante sobre los colores, y cambiando los : por el simbolo que tu quieras, puedes personalizar tu animacion, cambiarle el tamaño, hacer las secuencias mas largas o mas cortas…la velocidad la podemos configurar en la linea:
rotator_speed = "100";
(cambia 100 por el valor que te parezca, cuanto mas alto sea el valor, mas despacio se movera el rotator)

*8 – Promp
Aqui introducimos el texto y los comandos.

COMANDOS Y ATAJOS
==================
Para obtener un menu con los diferentes comandos disponibles ejecutamos en el promp de Irssi:

/HELP

que nos devolvera algo asin:

luego solo tenemos que acompañar el comando help de la accion sobre la cual queremos ver la ayuda:
/help
Para cambiar entre los diferentes canales usaremos la combinacion de teclas Esc+1 Esc+2, si tenemos mas de diez canales abiertos seguiriamos con las letras Esc+q Esc+w…etc, tambien podemos ir pasando los canales con Ctrl+n (siguiente canal de la lista) Ctrl+p (canal anterior de la lista) esto la verdad que no es demasiado practico, pero disponemos de otra combinacion de teclas, que hara que saltemos directamente a la primera ventana en la que tengamos algun mensaje sin leer, esto lo hacemos con Alt+a, esto ultimo resulta muy practico.

Segun vamos aplicando cambios (cambiando colores, disposicion de statusbar..etc), podemos comprobar instantaneamente como queda ejecutando /reload en el promp de Irssi para recargar la configuracion “en caliente”

PERSONALIZANDO NUESTRO IRSSI
============================
No perdamos la calma! si tienes tu terminal con un fondo claro, posiblemente no llegues ni a leer lo que sale en pantalla, este theme esta pensado para un fondo de terminal oscuro y unas letras claritas, edita tu perfil o crea uno nuevo con el fondo oscuro…pero si lo que quieres es hacerte tu theme a medida, tienes varias opciones, modificar directamente el theme msk.theme que os bajasteis de ejemplo, crear una copia de este para modificar y no perder el original, o buscar uno que nos guste mas para usar de base en la pagina de themes de irssi o otra [4][5].
Abrimos el theme seleccionado, y a alguno le pasara como a mi, me quede a cuadros…aqui no hay colores para cambiar!!
En el theme que va de ejemplo (basado en liten.theme), viene bastante bien explicado para que es cada cosa, pero aun asi, (por algun motivo que desconozco, seguramente en algun momento use un trozo de config con esto ya incorporado y no me di cuenta :P), en el archivo config vienen definidos algunos colores (en la seccion “statusbar”).

sbaway = " %R(%CzZzZz%R)";

bueno, esto es muy sencillo, en este caso, este es el “item” que aparece en el statusbar cuando nos marcamos como ausentes ( /away all [mensaje] ), y que veriamos realmente asi:

sbaway = " %R(%YzZzZz%R)";

lo cual nos dice que %R( = (  y por logica  %R = es rojo…podemos ver una lista detallada y mas info sobre formateos aqui [6], solo tenemos que cambiar los colores, y recargar la configuracion con el comando /reload
Para configurar la cantidad y disposicion de statusbar, como todo, podemos hacerlo a traves de comandos en el promp de irssi ( /help statusbar ), o manualmente en el archivo de configuracion, tomemos como ejemplo el statusbar para el topic que viene en el ejemplo, dentro de la seccion “statusbar” podemos encontrar todas, buscamos la del topic que viene siendo algo asi:

topic = {
type = "root";
placement = "top";
position = "1";
visible = "always";
items = {
topicbarstart = { priority = "100"; };
twtopic = { priority = "100"; };
topicbarend = { priority = "100"; alignment = "right"; };
};

topic seria el nombre , en este caso viene por defecto creada, tenemos una serie de atributos que podemos modificar para posicionarla en donde queramos, placement seria la posicion, position, la posicion entre las que esten arriba, visible para indicar si se ve siempre o solo cuando los items que contenga nos muestren informacion, items, dentro de esta seccion irian los distintos items que visualizaremos en ese statusbar, en este caso twtopic seria el plugin que venia en el ejemplo, que nos muestra el topic en movimiento.

El resto de statusbar visibles serian ( en orden descendente):

– info2
-window2
-info1
-promp

Podemos ampliar las funcionalidades de irssi con una gran variedad de scripts [7], incluso puedes hacertelos tu mismo a medida si te manejas con perl, tambien podemos personalizar practicamente cualquier parametro, como atajos de teclado, puertos, proxy…etc, etc.

[1]http://es.wikipedia.org/wiki/Irssi
[2]http://irssi.org/download
[3]http://irssi.org/documentation
[4]http://www.irssi.org/themes
[5]http://irssi.rulez.org/
[6]http://www.irssi.org/documentation/formats
[7]http://www.irssi.org/scripts

Anuncios

Written by meisok

junio 15, 2008 a 3:10 pm

Publicado en Aplicaciones

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: